home *** CD-ROM | disk | FTP | other *** search
/ Windows Game Programming for Dummies (2nd Edition) / WinGamProgFD.iso / mac / DirectX SDK / DXSDK / include / Segment.h < prev    next >
C/C++ Source or Header  |  2001-10-08  |  495KB  |  14,250 lines

  1.  
  2. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  3.  
  4. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  5.  
  6.  
  7.  /* File created by MIDL compiler version 6.00.0347 */
  8. /* Compiler settings for segment.idl:
  9.     Oicf, W1, Zp8, env=Win32 (32b run)
  10.     protocol : dce , ms_ext, c_ext, robust
  11.     error checks: allocation ref bounds_check enum stub_data 
  12.     VC __declspec() decoration level: 
  13.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  14.          DECLSPEC_UUID(), MIDL_INTERFACE()
  15. */
  16. //@@MIDL_FILE_HEADING(  )
  17.  
  18.  
  19. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  20. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  21. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  22. #endif
  23.  
  24. #include "rpc.h"
  25. #include "rpcndr.h"
  26.  
  27. #ifndef __RPCNDR_H_VERSION__
  28. #error this stub requires an updated version of <rpcndr.h>
  29. #endif // __RPCNDR_H_VERSION__
  30.  
  31. #ifndef COM_NO_WINDOWS_H
  32. #include "windows.h"
  33. #include "ole2.h"
  34. #endif /*COM_NO_WINDOWS_H*/
  35.  
  36. #ifndef __segment_h__
  37. #define __segment_h__
  38.  
  39. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  40. #pragma once
  41. #endif
  42.  
  43. /* Forward Declarations */ 
  44.  
  45. #ifndef __IMSVidRect_FWD_DEFINED__
  46. #define __IMSVidRect_FWD_DEFINED__
  47. typedef interface IMSVidRect IMSVidRect;
  48. #endif     /* __IMSVidRect_FWD_DEFINED__ */
  49.  
  50.  
  51. #ifndef __IMSVidGraphSegmentContainer_FWD_DEFINED__
  52. #define __IMSVidGraphSegmentContainer_FWD_DEFINED__
  53. typedef interface IMSVidGraphSegmentContainer IMSVidGraphSegmentContainer;
  54. #endif     /* __IMSVidGraphSegmentContainer_FWD_DEFINED__ */
  55.  
  56.  
  57. #ifndef __IMSVidGraphSegment_FWD_DEFINED__
  58. #define __IMSVidGraphSegment_FWD_DEFINED__
  59. typedef interface IMSVidGraphSegment IMSVidGraphSegment;
  60. #endif     /* __IMSVidGraphSegment_FWD_DEFINED__ */
  61.  
  62.  
  63. #ifndef __IMSVidGraphSegmentUserInput_FWD_DEFINED__
  64. #define __IMSVidGraphSegmentUserInput_FWD_DEFINED__
  65. typedef interface IMSVidGraphSegmentUserInput IMSVidGraphSegmentUserInput;
  66. #endif     /* __IMSVidGraphSegmentUserInput_FWD_DEFINED__ */
  67.  
  68.  
  69. #ifndef __IMSVidCompositionSegment_FWD_DEFINED__
  70. #define __IMSVidCompositionSegment_FWD_DEFINED__
  71. typedef interface IMSVidCompositionSegment IMSVidCompositionSegment;
  72. #endif     /* __IMSVidCompositionSegment_FWD_DEFINED__ */
  73.  
  74.  
  75. #ifndef __IEnumMSVidGraphSegment_FWD_DEFINED__
  76. #define __IEnumMSVidGraphSegment_FWD_DEFINED__
  77. typedef interface IEnumMSVidGraphSegment IEnumMSVidGraphSegment;
  78. #endif     /* __IEnumMSVidGraphSegment_FWD_DEFINED__ */
  79.  
  80.  
  81. #ifndef __IMSVidVRGraphSegment_FWD_DEFINED__
  82. #define __IMSVidVRGraphSegment_FWD_DEFINED__
  83. typedef interface IMSVidVRGraphSegment IMSVidVRGraphSegment;
  84. #endif     /* __IMSVidVRGraphSegment_FWD_DEFINED__ */
  85.  
  86.  
  87. #ifndef __IMSVidDevice_FWD_DEFINED__
  88. #define __IMSVidDevice_FWD_DEFINED__
  89. typedef interface IMSVidDevice IMSVidDevice;
  90. #endif     /* __IMSVidDevice_FWD_DEFINED__ */
  91.  
  92.  
  93. #ifndef __IMSVidInputDevice_FWD_DEFINED__
  94. #define __IMSVidInputDevice_FWD_DEFINED__
  95. typedef interface IMSVidInputDevice IMSVidInputDevice;
  96. #endif     /* __IMSVidInputDevice_FWD_DEFINED__ */
  97.  
  98.  
  99. #ifndef __IMSVidDeviceEvent_FWD_DEFINED__
  100. #define __IMSVidDeviceEvent_FWD_DEFINED__
  101. typedef interface IMSVidDeviceEvent IMSVidDeviceEvent;
  102. #endif     /* __IMSVidDeviceEvent_FWD_DEFINED__ */
  103.  
  104.  
  105. #ifndef __IMSVidInputDeviceEvent_FWD_DEFINED__
  106. #define __IMSVidInputDeviceEvent_FWD_DEFINED__
  107. typedef interface IMSVidInputDeviceEvent IMSVidInputDeviceEvent;
  108. #endif     /* __IMSVidInputDeviceEvent_FWD_DEFINED__ */
  109.  
  110.  
  111. #ifndef __IMSVidVideoInputDevice_FWD_DEFINED__
  112. #define __IMSVidVideoInputDevice_FWD_DEFINED__
  113. typedef interface IMSVidVideoInputDevice IMSVidVideoInputDevice;
  114. #endif     /* __IMSVidVideoInputDevice_FWD_DEFINED__ */
  115.  
  116.  
  117. #ifndef __IMSVidPlayback_FWD_DEFINED__
  118. #define __IMSVidPlayback_FWD_DEFINED__
  119. typedef interface IMSVidPlayback IMSVidPlayback;
  120. #endif     /* __IMSVidPlayback_FWD_DEFINED__ */
  121.  
  122.  
  123. #ifndef __IMSVidPlaybackEvent_FWD_DEFINED__
  124. #define __IMSVidPlaybackEvent_FWD_DEFINED__
  125. typedef interface IMSVidPlaybackEvent IMSVidPlaybackEvent;
  126. #endif     /* __IMSVidPlaybackEvent_FWD_DEFINED__ */
  127.  
  128.  
  129. #ifndef __IMSVidTuner_FWD_DEFINED__
  130. #define __IMSVidTuner_FWD_DEFINED__
  131. typedef interface IMSVidTuner IMSVidTuner;
  132. #endif     /* __IMSVidTuner_FWD_DEFINED__ */
  133.  
  134.  
  135. #ifndef __IMSVidTunerEvent_FWD_DEFINED__
  136. #define __IMSVidTunerEvent_FWD_DEFINED__
  137. typedef interface IMSVidTunerEvent IMSVidTunerEvent;
  138. #endif     /* __IMSVidTunerEvent_FWD_DEFINED__ */
  139.  
  140.  
  141. #ifndef __IMSVidAnalogTuner_FWD_DEFINED__
  142. #define __IMSVidAnalogTuner_FWD_DEFINED__
  143. typedef interface IMSVidAnalogTuner IMSVidAnalogTuner;
  144. #endif     /* __IMSVidAnalogTuner_FWD_DEFINED__ */
  145.  
  146.  
  147. #ifndef __IMSVidAnalogTunerEvent_FWD_DEFINED__
  148. #define __IMSVidAnalogTunerEvent_FWD_DEFINED__
  149. typedef interface IMSVidAnalogTunerEvent IMSVidAnalogTunerEvent;
  150. #endif     /* __IMSVidAnalogTunerEvent_FWD_DEFINED__ */
  151.  
  152.  
  153. #ifndef __IMSVidFilePlayback_FWD_DEFINED__
  154. #define __IMSVidFilePlayback_FWD_DEFINED__
  155. typedef interface IMSVidFilePlayback IMSVidFilePlayback;
  156. #endif     /* __IMSVidFilePlayback_FWD_DEFINED__ */
  157.  
  158.  
  159. #ifndef __IMSVidFilePlaybackEvent_FWD_DEFINED__
  160. #define __IMSVidFilePlaybackEvent_FWD_DEFINED__
  161. typedef interface IMSVidFilePlaybackEvent IMSVidFilePlaybackEvent;
  162. #endif     /* __IMSVidFilePlaybackEvent_FWD_DEFINED__ */
  163.  
  164.  
  165. #ifndef __IMSVidWebDVD_FWD_DEFINED__
  166. #define __IMSVidWebDVD_FWD_DEFINED__
  167. typedef interface IMSVidWebDVD IMSVidWebDVD;
  168. #endif     /* __IMSVidWebDVD_FWD_DEFINED__ */
  169.  
  170.  
  171. #ifndef __IMSVidWebDVDEvent_FWD_DEFINED__
  172. #define __IMSVidWebDVDEvent_FWD_DEFINED__
  173. typedef interface IMSVidWebDVDEvent IMSVidWebDVDEvent;
  174. #endif     /* __IMSVidWebDVDEvent_FWD_DEFINED__ */
  175.  
  176.  
  177. #ifndef __IMSVidWebDVDAdm_FWD_DEFINED__
  178. #define __IMSVidWebDVDAdm_FWD_DEFINED__
  179. typedef interface IMSVidWebDVDAdm IMSVidWebDVDAdm;
  180. #endif     /* __IMSVidWebDVDAdm_FWD_DEFINED__ */
  181.  
  182.  
  183. #ifndef __IMSVidOutputDevice_FWD_DEFINED__
  184. #define __IMSVidOutputDevice_FWD_DEFINED__
  185. typedef interface IMSVidOutputDevice IMSVidOutputDevice;
  186. #endif     /* __IMSVidOutputDevice_FWD_DEFINED__ */
  187.  
  188.  
  189. #ifndef __IMSVidOutputDeviceEvent_FWD_DEFINED__
  190. #define __IMSVidOutputDeviceEvent_FWD_DEFINED__
  191. typedef interface IMSVidOutputDeviceEvent IMSVidOutputDeviceEvent;
  192. #endif     /* __IMSVidOutputDeviceEvent_FWD_DEFINED__ */
  193.  
  194.  
  195. #ifndef __IMSVidFeature_FWD_DEFINED__
  196. #define __IMSVidFeature_FWD_DEFINED__
  197. typedef interface IMSVidFeature IMSVidFeature;
  198. #endif     /* __IMSVidFeature_FWD_DEFINED__ */
  199.  
  200.  
  201. #ifndef __IMSVidFeatureEvent_FWD_DEFINED__
  202. #define __IMSVidFeatureEvent_FWD_DEFINED__
  203. typedef interface IMSVidFeatureEvent IMSVidFeatureEvent;
  204. #endif     /* __IMSVidFeatureEvent_FWD_DEFINED__ */
  205.  
  206.  
  207. #ifndef __IMSVidDataServices_FWD_DEFINED__
  208. #define __IMSVidDataServices_FWD_DEFINED__
  209. typedef interface IMSVidDataServices IMSVidDataServices;
  210. #endif     /* __IMSVidDataServices_FWD_DEFINED__ */
  211.  
  212.  
  213. #ifndef __IMSVidDataServicesEvent_FWD_DEFINED__
  214. #define __IMSVidDataServicesEvent_FWD_DEFINED__
  215. typedef interface IMSVidDataServicesEvent IMSVidDataServicesEvent;
  216. #endif     /* __IMSVidDataServicesEvent_FWD_DEFINED__ */
  217.  
  218.  
  219. #ifndef __IMSVidClosedCaptioning_FWD_DEFINED__
  220. #define __IMSVidClosedCaptioning_FWD_DEFINED__
  221. typedef interface IMSVidClosedCaptioning IMSVidClosedCaptioning;
  222. #endif     /* __IMSVidClosedCaptioning_FWD_DEFINED__ */
  223.  
  224.  
  225. #ifndef __IMSVidTVEGSeg_FWD_DEFINED__
  226. #define __IMSVidTVEGSeg_FWD_DEFINED__
  227. typedef interface IMSVidTVEGSeg IMSVidTVEGSeg;
  228. #endif     /* __IMSVidTVEGSeg_FWD_DEFINED__ */
  229.  
  230.  
  231. #ifndef __IMSVidCAGSeg_FWD_DEFINED__
  232. #define __IMSVidCAGSeg_FWD_DEFINED__
  233. typedef interface IMSVidCAGSeg IMSVidCAGSeg;
  234. #endif     /* __IMSVidCAGSeg_FWD_DEFINED__ */
  235.  
  236.  
  237. #ifndef __IMSVidVideoRenderer_FWD_DEFINED__
  238. #define __IMSVidVideoRenderer_FWD_DEFINED__
  239. typedef interface IMSVidVideoRenderer IMSVidVideoRenderer;
  240. #endif     /* __IMSVidVideoRenderer_FWD_DEFINED__ */
  241.  
  242.  
  243. #ifndef __IMSVidVideoRendererEvent_FWD_DEFINED__
  244. #define __IMSVidVideoRendererEvent_FWD_DEFINED__
  245. typedef interface IMSVidVideoRendererEvent IMSVidVideoRendererEvent;
  246. #endif     /* __IMSVidVideoRendererEvent_FWD_DEFINED__ */
  247.  
  248.  
  249. #ifndef __IMSVidVideoRenderer2_FWD_DEFINED__
  250. #define __IMSVidVideoRenderer2_FWD_DEFINED__
  251. typedef interface IMSVidVideoRenderer2 IMSVidVideoRenderer2;
  252. #endif     /* __IMSVidVideoRenderer2_FWD_DEFINED__ */
  253.  
  254.  
  255. #ifndef __IMSVidVideoRendererEvent2_FWD_DEFINED__
  256. #define __IMSVidVideoRendererEvent2_FWD_DEFINED__
  257. typedef interface IMSVidVideoRendererEvent2 IMSVidVideoRendererEvent2;
  258. #endif     /* __IMSVidVideoRendererEvent2_FWD_DEFINED__ */
  259.  
  260.  
  261. #ifndef __IMSVidAudioRenderer_FWD_DEFINED__
  262. #define __IMSVidAudioRenderer_FWD_DEFINED__
  263. typedef interface IMSVidAudioRenderer IMSVidAudioRenderer;
  264. #endif     /* __IMSVidAudioRenderer_FWD_DEFINED__ */
  265.  
  266.  
  267. #ifndef __IMSVidAudioRendererEvent_FWD_DEFINED__
  268. #define __IMSVidAudioRendererEvent_FWD_DEFINED__
  269. typedef interface IMSVidAudioRendererEvent IMSVidAudioRendererEvent;
  270. #endif     /* __IMSVidAudioRendererEvent_FWD_DEFINED__ */
  271.  
  272.  
  273. #ifndef __IMSVidInputDevices_FWD_DEFINED__
  274. #define __IMSVidInputDevices_FWD_DEFINED__
  275. typedef interface IMSVidInputDevices IMSVidInputDevices;
  276. #endif     /* __IMSVidInputDevices_FWD_DEFINED__ */
  277.  
  278.  
  279. #ifndef __IMSVidOutputDevices_FWD_DEFINED__
  280. #define __IMSVidOutputDevices_FWD_DEFINED__
  281. typedef interface IMSVidOutputDevices IMSVidOutputDevices;
  282. #endif     /* __IMSVidOutputDevices_FWD_DEFINED__ */
  283.  
  284.  
  285. #ifndef __IMSVidVideoRendererDevices_FWD_DEFINED__
  286. #define __IMSVidVideoRendererDevices_FWD_DEFINED__
  287. typedef interface IMSVidVideoRendererDevices IMSVidVideoRendererDevices;
  288. #endif     /* __IMSVidVideoRendererDevices_FWD_DEFINED__ */
  289.  
  290.  
  291. #ifndef __IMSVidAudioRendererDevices_FWD_DEFINED__
  292. #define __IMSVidAudioRendererDevices_FWD_DEFINED__
  293. typedef interface IMSVidAudioRendererDevices IMSVidAudioRendererDevices;
  294. #endif     /* __IMSVidAudioRendererDevices_FWD_DEFINED__ */
  295.  
  296.  
  297. #ifndef __IMSVidFeatures_FWD_DEFINED__
  298. #define __IMSVidFeatures_FWD_DEFINED__
  299. typedef interface IMSVidFeatures IMSVidFeatures;
  300. #endif     /* __IMSVidFeatures_FWD_DEFINED__ */
  301.  
  302.  
  303. /* header files for imported files */
  304. #include "oaidl.h"
  305. #include "ocidl.h"
  306. #include "strmif.h"
  307. #include "mstve.h"
  308. #include "mstvca.h"
  309.  
  310. #ifdef __cplusplus
  311. extern "C"{
  312. #endif 
  313.  
  314. void * __RPC_USER MIDL_user_allocate(size_t);
  315. void __RPC_USER MIDL_user_free( void * ); 
  316.  
  317. /* interface __MIDL_itf_segment_0000 */
  318. /* [local] */ 
  319.  
  320. //+-------------------------------------------------------------------------
  321. //
  322. //  Microsoft Windows
  323. //  Copyright (C) Microsoft Corporation, 1999-2001.
  324. //
  325. //--------------------------------------------------------------------------
  326. #pragma once
  327. #include <olectl.h>
  328. typedef /* [public] */ 
  329. enum __MIDL___MIDL_itf_segment_0000_0001
  330.     {    dispidName    = 0,
  331.     dispidStatus    = dispidName + 1,
  332.     dispidDevImageSourceWidth    = dispidStatus + 1,
  333.     dispidDevImageSourceHeight    = dispidDevImageSourceWidth + 1,
  334.     dispidDevCountryCode    = dispidDevImageSourceHeight + 1,
  335.     dispidDevOverScan    = dispidDevCountryCode + 1,
  336.     dispidSegment    = dispidDevOverScan + 1,
  337.     dispidDevVolume    = dispidSegment + 1,
  338.     dispidDevBalance    = dispidDevVolume + 1,
  339.     dispidDevPower    = dispidDevBalance + 1,
  340.     dispidTuneChan    = dispidDevPower + 1,
  341.     dispidDevVideoSubchannel    = dispidTuneChan + 1,
  342.     dispidDevAudioSubchannel    = dispidDevVideoSubchannel + 1,
  343.     dispidChannelAvailable    = dispidDevAudioSubchannel + 1,
  344.     dispidDevVideoFrequency    = dispidChannelAvailable + 1,
  345.     dispidDevAudioFrequency    = dispidDevVideoFrequency + 1,
  346.     dispidCount    = dispidDevAudioFrequency + 1,
  347.     dispidDevFileName    = dispidCount + 1,
  348.     dispidVisible    = dispidDevFileName + 1,
  349.     dispidOwner    = dispidVisible + 1,
  350.     dispidMessageDrain    = dispidOwner + 1,
  351.     dispidViewable    = dispidMessageDrain + 1,
  352.     dispidDevView    = dispidViewable + 1,
  353.     dispidKSCat    = dispidDevView + 1,
  354.     dispidCLSID    = dispidKSCat + 1,
  355.     dispid_KSCat    = dispidCLSID + 1,
  356.     dispid_CLSID    = dispid_KSCat + 1,
  357.     dispidTune    = dispid_CLSID + 1,
  358.     dispidTS    = dispidTune + 1,
  359.     dispidDevSAP    = dispidTS + 1,
  360.     dispidClip    = dispidDevSAP + 1,
  361.     dispidRequestedClipRect    = dispidClip + 1,
  362.     dispidClippedSourceRect    = dispidRequestedClipRect + 1,
  363.     dispidAvailableSourceRect    = dispidClippedSourceRect + 1,
  364.     dispidMediaPosition    = dispidAvailableSourceRect + 1,
  365.     dispidDevRun    = dispidMediaPosition + 1,
  366.     dispidDevPause    = dispidDevRun + 1,
  367.     dispidDevStop    = dispidDevPause + 1,
  368.     dispidCCEnable    = dispidDevStop + 1,
  369.     dispidDevStep    = dispidCCEnable + 1,
  370.     dispidDevCanStep    = dispidDevStep + 1,
  371.     dispidSourceSize    = dispidDevCanStep + 1,
  372.     dispid_playtitle    = dispidSourceSize + 1,
  373.     dispid_playchapterintitle    = dispid_playtitle + 1,
  374.     dispid_playchapter    = dispid_playchapterintitle + 1,
  375.     dispid_playchaptersautostop    = dispid_playchapter + 1,
  376.     dispid_playattime    = dispid_playchaptersautostop + 1,
  377.     dispid_playattimeintitle    = dispid_playattime + 1,
  378.     dispid_playperiodintitleautostop    = dispid_playattimeintitle + 1,
  379.     dispid_replaychapter    = dispid_playperiodintitleautostop + 1,
  380.     dispid_playprevchapter    = dispid_replaychapter + 1,
  381.     dispid_playnextchapter    = dispid_playprevchapter + 1,
  382.     dispid_playforwards    = dispid_playnextchapter + 1,
  383.     dispid_playbackwards    = dispid_playforwards + 1,
  384.     dispid_stilloff    = dispid_playbackwards + 1,
  385.     dispid_audiolanguage    = dispid_stilloff + 1,
  386.     dispid_showmenu    = dispid_audiolanguage + 1,
  387.     dispid_resume    = dispid_showmenu + 1,
  388.     dispid_returnfromsubmenu    = dispid_resume + 1,
  389.     dispid_buttonsavailable    = dispid_returnfromsubmenu + 1,
  390.     dispid_currentbutton    = dispid_buttonsavailable + 1,
  391.     dispid_SelectAndActivateButton    = dispid_currentbutton + 1,
  392.     dispid_ActivateButton    = dispid_SelectAndActivateButton + 1,
  393.     dispid_SelectRightButton    = dispid_ActivateButton + 1,
  394.     dispid_SelectLeftButton    = dispid_SelectRightButton + 1,
  395.     dispid_SelectLowerButton    = dispid_SelectLeftButton + 1,
  396.     dispid_SelectUpperButton    = dispid_SelectLowerButton + 1,
  397.     dispid_ActivateAtPosition    = dispid_SelectUpperButton + 1,
  398.     dispid_SelectAtPosition    = dispid_ActivateAtPosition + 1,
  399.     dispid_ButtonAtPosition    = dispid_SelectAtPosition + 1,
  400.     dispid_NumberOfChapters    = dispid_ButtonAtPosition + 1,
  401.     dispid_TotalTitleTime    = dispid_NumberOfChapters + 1,
  402.     dispid_TitlesAvailable    = dispid_TotalTitleTime + 1,
  403.     dispid_VolumesAvailable    = dispid_TitlesAvailable + 1,
  404.     dispid_CurrentVolume    = dispid_VolumesAvailable + 1,
  405.     dispid_CurrentDiscSide    = dispid_CurrentVolume + 1,
  406.     dispid_CurrentDomain    = dispid_CurrentDiscSide + 1,
  407.     dispid_CurrentChapter    = dispid_CurrentDomain + 1,
  408.     dispid_CurrentTitle    = dispid_CurrentChapter + 1,
  409.     dispid_CurrentTime    = dispid_CurrentTitle + 1,
  410.     dispid_FramesPerSecond    = dispid_CurrentTime + 1,
  411.     dispid_DVDTimeCode2bstr    = dispid_FramesPerSecond + 1,
  412.     dispid_DVDDirectory    = dispid_DVDTimeCode2bstr + 1,
  413.     dispid_IsSubpictureStreamEnabled    = dispid_DVDDirectory + 1,
  414.     dispid_IsAudioStreamEnabled    = dispid_IsSubpictureStreamEnabled + 1,
  415.     dispid_CurrentSubpictureStream    = dispid_IsAudioStreamEnabled + 1,
  416.     dispid_SubpictureLanguage    = dispid_CurrentSubpictureStream + 1,
  417.     dispid_CurrentAudioStream    = dispid_SubpictureLanguage + 1,
  418.     dispid_AudioStreamsAvailable    = dispid_CurrentAudioStream + 1,
  419.     dispid_AnglesAvailable    = dispid_AudioStreamsAvailable + 1,
  420.     dispid_CurrentAngle    = dispid_AnglesAvailable + 1,
  421.     dispid_CCActive    = dispid_CurrentAngle + 1,
  422.     dispid_CurrentCCService    = dispid_CCActive + 1,
  423.     dispid_SubpictureStreamsAvailable    = dispid_CurrentCCService + 1,
  424.     dispid_SubpictureOn    = dispid_SubpictureStreamsAvailable + 1,
  425.     dispid_DVDUniqueID    = dispid_SubpictureOn + 1,
  426.     dispid_EnableResetOnStop    = dispid_DVDUniqueID + 1,
  427.     dispid_AcceptParentalLevelChange    = dispid_EnableResetOnStop + 1,
  428.     dispid_NotifyParentalLevelChange    = dispid_AcceptParentalLevelChange + 1,
  429.     dispid_SelectParentalCountry    = dispid_NotifyParentalLevelChange + 1,
  430.     dispid_SelectParentalLevel    = dispid_SelectParentalCountry + 1,
  431.     dispid_TitleParentalLevels    = dispid_SelectParentalLevel + 1,
  432.     dispid_PlayerParentalCountry    = dispid_TitleParentalLevels + 1,
  433.     dispid_PlayerParentalLevel    = dispid_PlayerParentalCountry + 1,
  434.     dispid_Eject    = dispid_PlayerParentalLevel + 1,
  435.     dispid_UOPValid    = dispid_Eject + 1,
  436.     dispid_SPRM    = dispid_UOPValid + 1,
  437.     dispid_GPRM    = dispid_SPRM + 1,
  438.     dispid_DVDTextStringType    = dispid_GPRM + 1,
  439.     dispid_DVDTextString    = dispid_DVDTextStringType + 1,
  440.     dispid_DVDTextNumberOfStrings    = dispid_DVDTextString + 1,
  441.     dispid_DVDTextNumberOfLanguages    = dispid_DVDTextNumberOfStrings + 1,
  442.     dispid_DVDTextLanguageLCID    = dispid_DVDTextNumberOfLanguages + 1,
  443.     dispid_RegionChange    = dispid_DVDTextLanguageLCID + 1,
  444.     dispid_DVDAdm    = dispid_RegionChange + 1,
  445.     dispid_DeleteBookmark    = dispid_DVDAdm + 1,
  446.     dispid_RestoreBookmark    = dispid_DeleteBookmark + 1,
  447.     dispid_SaveBookmark    = dispid_RestoreBookmark + 1,
  448.     dispid_SelectDefaultAudioLanguage    = dispid_SaveBookmark + 1,
  449.     dispid_SelectDefaultSubpictureLanguage    = dispid_SelectDefaultAudioLanguage + 1,
  450.     dispid_PreferredSubpictureStream    = dispid_SelectDefaultSubpictureLanguage + 1,
  451.     dispid_DefaultMenuLanguage    = dispid_PreferredSubpictureStream + 1,
  452.     dispid_DefaultSubpictureLanguage    = dispid_DefaultMenuLanguage + 1,
  453.     dispid_DefaultAudioLanguage    = dispid_DefaultSubpictureLanguage + 1,
  454.     dispid_DefaultSubpictureLanguageExt    = dispid_DefaultAudioLanguage + 1,
  455.     dispid_DefaultAudioLanguageExt    = dispid_DefaultSubpictureLanguageExt + 1,
  456.     dispid_LanguageFromLCID    = dispid_DefaultAudioLanguageExt + 1,
  457.     dispid_KaraokeAudioPresentationMode    = dispid_LanguageFromLCID + 1,
  458.     dispid_KaraokeChannelContent    = dispid_KaraokeAudioPresentationMode + 1,
  459.     dispid_KaraokeChannelAssignment    = dispid_KaraokeChannelContent + 1,
  460.     dispid_RestorePreferredSettings    = dispid_KaraokeChannelAssignment + 1,
  461.     dispid_ButtonRect    = dispid_RestorePreferredSettings + 1,
  462.     dispid_DVDScreenInMouseCoordinates    = dispid_ButtonRect + 1,
  463.     dispid_CustomCompositorClass    = dispid_DVDScreenInMouseCoordinates + 1,
  464.     dispidCustomCompositorClass    = dispid_CustomCompositorClass + 1,
  465.     dispid_CustomCompositor    = dispidCustomCompositorClass + 1,
  466.     dispidMixerBitmap    = dispid_CustomCompositor + 1,
  467.     dispid_MixerBitmap    = dispidMixerBitmap + 1,
  468.     dispidMixerBitmapOpacity    = dispid_MixerBitmap + 1,
  469.     dispidMixerBitmapRect    = dispidMixerBitmapOpacity + 1,
  470.     dispidSetupMixerBitmap    = dispidMixerBitmapRect + 1,
  471.     dispidUsingOverlay    = dispidSetupMixerBitmap + 1,
  472.     dispidDisplayChange    = dispidUsingOverlay + 1,
  473.     dispidRePaint    = dispidDisplayChange + 1,
  474.     dispid_IsEqualDevice    = dispidRePaint + 1,
  475.     dispidrate    = dispid_IsEqualDevice + 1,
  476.     dispidposition    = dispidrate + 1,
  477.     dispidpositionmode    = dispidposition + 1,
  478.     dispidlength    = dispidpositionmode + 1,
  479.     dispidChangePassword    = dispidlength + 1,
  480.     dispidSaveParentalLevel    = dispidChangePassword + 1,
  481.     dispidSaveParentalCountry    = dispidSaveParentalLevel + 1,
  482.     dispidConfirmPassword    = dispidSaveParentalCountry + 1,
  483.     dispidGetParentalLevel    = dispidConfirmPassword + 1,
  484.     dispidGetParentalCountry    = dispidGetParentalLevel + 1,
  485.     dispidDefaultAudioLCID    = dispidGetParentalCountry + 1,
  486.     dispidDefaultSubpictureLCID    = dispidDefaultAudioLCID + 1,
  487.     dispidDefaultMenuLCID    = dispidDefaultSubpictureLCID + 1,
  488.     dispidBookmarkOnStop    = dispidDefaultMenuLCID + 1,
  489.     dispidMaxVidRect    = dispidBookmarkOnStop + 1,
  490.     dispidMinVidRect    = dispidMaxVidRect + 1,
  491.     dispidCapture    = dispidMinVidRect + 1,
  492.     dispid_DecimateInput    = dispidCapture + 1,
  493.     dispidAlloctor    = dispid_DecimateInput + 1,
  494.     dispid_Allocator    = dispidAlloctor + 1,
  495.     dispidAllocPresentID    = dispid_Allocator + 1,
  496.     dispidSetAllocator    = dispidAllocPresentID + 1,
  497.     dispid_SetAllocator    = dispidSetAllocator + 1,
  498.     LastReservedDeviceDispid    = 0x3fff
  499.     }     SegDispidList;
  500.  
  501. typedef /* [public] */ 
  502. enum __MIDL___MIDL_itf_segment_0000_0002
  503.     {    eventidStateChange    = 0,
  504.     eventidOnTuneChanged    = eventidStateChange + 1,
  505.     eventidEndOfMedia    = eventidOnTuneChanged + 1,
  506.     eventidDVDNotify    = eventidEndOfMedia + 1,
  507.     eventidPlayForwards    = eventidDVDNotify + 1,
  508.     eventidPlayBackwards    = eventidPlayForwards + 1,
  509.     eventidShowMenu    = eventidPlayBackwards + 1,
  510.     eventidResume    = eventidShowMenu + 1,
  511.     eventidSelectOrActivateButton    = eventidResume + 1,
  512.     eventidStillOff    = eventidSelectOrActivateButton + 1,
  513.     eventidPauseOn    = eventidStillOff + 1,
  514.     eventidChangeCurrentAudioStream    = eventidPauseOn + 1,
  515.     eventidChangeCurrentSubpictureStream    = eventidChangeCurrentAudioStream + 1,
  516.     eventidChangeCurrentAngle    = eventidChangeCurrentSubpictureStream + 1,
  517.     eventidPlayAtTimeInTitle    = eventidChangeCurrentAngle + 1,
  518.     eventidPlayAtTime    = eventidPlayAtTimeInTitle + 1,
  519.     eventidPlayChapterInTitle    = eventidPlayAtTime + 1,
  520.     eventidPlayChapter    = eventidPlayChapterInTitle + 1,
  521.     eventidReplayChapter    = eventidPlayChapter + 1,
  522.     eventidPlayNextChapter    = eventidReplayChapter + 1,
  523.     eventidStop    = eventidPlayNextChapter + 1,
  524.     eventidReturnFromSubmenu    = eventidStop + 1,
  525.     eventidPlayTitle    = eventidReturnFromSubmenu + 1,
  526.     eventidPlayPrevChapter    = eventidPlayTitle + 1,
  527.     eventidChangeKaraokePresMode    = eventidPlayPrevChapter + 1,
  528.     eventidChangeVideoPresMode    = eventidChangeKaraokePresMode + 1,
  529.     eventidOverlayUnavailable    = eventidChangeVideoPresMode + 1,
  530.     LastReservedDeviceEvent    = 0x3fff
  531.     }     SegEventidList;
  532.  
  533. typedef /* [public][public][public] */ 
  534. enum __MIDL___MIDL_itf_segment_0000_0003
  535.     {    FrameMode    = 0,
  536.     TenthsSecondsMode    = FrameMode + 1
  537.     }     PositionModeList;
  538.  
  539.  
  540.  
  541.  
  542. extern RPC_IF_HANDLE __MIDL_itf_segment_0000_v0_0_c_ifspec;
  543. extern RPC_IF_HANDLE __MIDL_itf_segment_0000_v0_0_s_ifspec;
  544.  
  545. #ifndef __IMSVidRect_INTERFACE_DEFINED__
  546. #define __IMSVidRect_INTERFACE_DEFINED__
  547.  
  548. /* interface IMSVidRect */
  549. /* [unique][helpstring][uuid][object] */ 
  550.  
  551.  
  552. EXTERN_C const IID IID_IMSVidRect;
  553.  
  554. #if defined(__cplusplus) && !defined(CINTERFACE)
  555.     
  556.     MIDL_INTERFACE("7F5000A6-A440-47ca-8ACC-C0E75531A2C2")
  557.     IMSVidRect : public IDispatch
  558.     {
  559.     public:
  560.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Top( 
  561.             /* [retval][out] */ LONG *TopVal) = 0;
  562.         
  563.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Top( 
  564.             /* [in] */ LONG TopVal) = 0;
  565.         
  566.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Left( 
  567.             /* [retval][out] */ LONG *LeftVal) = 0;
  568.         
  569.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Left( 
  570.             /* [in] */ LONG LeftVal) = 0;
  571.         
  572.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  573.             /* [retval][out] */ LONG *WidthVal) = 0;
  574.         
  575.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  576.             /* [in] */ LONG WidthVal) = 0;
  577.         
  578.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  579.             /* [retval][out] */ LONG *HeightVal) = 0;
  580.         
  581.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  582.             /* [in] */ LONG HeightVal) = 0;
  583.         
  584.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HWnd( 
  585.             /* [retval][out] */ HWND *HWndVal) = 0;
  586.         
  587.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_HWnd( 
  588.             /* [in] */ HWND HWndVal) = 0;
  589.         
  590.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Rect( 
  591.             /* [in] */ IMSVidRect *RectVal) = 0;
  592.         
  593.     };
  594.     
  595. #else     /* C style interface */
  596.  
  597.     typedef struct IMSVidRectVtbl
  598.     {
  599.         BEGIN_INTERFACE
  600.         
  601.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  602.             IMSVidRect * This,
  603.             /* [in] */ REFIID riid,
  604.             /* [iid_is][out] */ void **ppvObject);
  605.         
  606.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  607.             IMSVidRect * This);
  608.         
  609.         ULONG ( STDMETHODCALLTYPE *Release )( 
  610.             IMSVidRect * This);
  611.         
  612.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  613.             IMSVidRect * This,
  614.             /* [out] */ UINT *pctinfo);
  615.         
  616.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  617.             IMSVidRect * This,
  618.             /* [in] */ UINT iTInfo,
  619.             /* [in] */ LCID lcid,
  620.             /* [out] */ ITypeInfo **ppTInfo);
  621.         
  622.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  623.             IMSVidRect * This,
  624.             /* [in] */ REFIID riid,
  625.             /* [size_is][in] */ LPOLESTR *rgszNames,
  626.             /* [in] */ UINT cNames,
  627.             /* [in] */ LCID lcid,
  628.             /* [size_is][out] */ DISPID *rgDispId);
  629.         
  630.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  631.             IMSVidRect * This,
  632.             /* [in] */ DISPID dispIdMember,
  633.             /* [in] */ REFIID riid,
  634.             /* [in] */ LCID lcid,
  635.             /* [in] */ WORD wFlags,
  636.             /* [out][in] */ DISPPARAMS *pDispParams,
  637.             /* [out] */ VARIANT *pVarResult,
  638.             /* [out] */ EXCEPINFO *pExcepInfo,
  639.             /* [out] */ UINT *puArgErr);
  640.         
  641.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Top )( 
  642.             IMSVidRect * This,
  643.             /* [retval][out] */ LONG *TopVal);
  644.         
  645.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Top )( 
  646.             IMSVidRect * This,
  647.             /* [in] */ LONG TopVal);
  648.         
  649.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Left )( 
  650.             IMSVidRect * This,
  651.             /* [retval][out] */ LONG *LeftVal);
  652.         
  653.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Left )( 
  654.             IMSVidRect * This,
  655.             /* [in] */ LONG LeftVal);
  656.         
  657.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
  658.             IMSVidRect * This,
  659.             /* [retval][out] */ LONG *WidthVal);
  660.         
  661.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Width )( 
  662.             IMSVidRect * This,
  663.             /* [in] */ LONG WidthVal);
  664.         
  665.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( 
  666.             IMSVidRect * This,
  667.             /* [retval][out] */ LONG *HeightVal);
  668.         
  669.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Height )( 
  670.             IMSVidRect * This,
  671.             /* [in] */ LONG HeightVal);
  672.         
  673.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HWnd )( 
  674.             IMSVidRect * This,
  675.             /* [retval][out] */ HWND *HWndVal);
  676.         
  677.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HWnd )( 
  678.             IMSVidRect * This,
  679.             /* [in] */ HWND HWndVal);
  680.         
  681.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rect )( 
  682.             IMSVidRect * This,
  683.             /* [in] */ IMSVidRect *RectVal);
  684.         
  685.         END_INTERFACE
  686.     } IMSVidRectVtbl;
  687.  
  688.     interface IMSVidRect
  689.     {
  690.         CONST_VTBL struct IMSVidRectVtbl *lpVtbl;
  691.     };
  692.  
  693.     
  694.  
  695. #ifdef COBJMACROS
  696.  
  697.  
  698. #define IMSVidRect_QueryInterface(This,riid,ppvObject)    \
  699.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  700.  
  701. #define IMSVidRect_AddRef(This)    \
  702.     (This)->lpVtbl -> AddRef(This)
  703.  
  704. #define IMSVidRect_Release(This)    \
  705.     (This)->lpVtbl -> Release(This)
  706.  
  707.  
  708. #define IMSVidRect_GetTypeInfoCount(This,pctinfo)    \
  709.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  710.  
  711. #define IMSVidRect_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  712.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  713.  
  714. #define IMSVidRect_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  715.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  716.  
  717. #define IMSVidRect_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  718.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  719.  
  720.  
  721. #define IMSVidRect_get_Top(This,TopVal)    \
  722.     (This)->lpVtbl -> get_Top(This,TopVal)
  723.  
  724. #define IMSVidRect_put_Top(This,TopVal)    \
  725.     (This)->lpVtbl -> put_Top(This,TopVal)
  726.  
  727. #define IMSVidRect_get_Left(This,LeftVal)    \
  728.     (This)->lpVtbl -> get_Left(This,LeftVal)
  729.  
  730. #define IMSVidRect_put_Left(This,LeftVal)    \
  731.     (This)->lpVtbl -> put_Left(This,LeftVal)
  732.  
  733. #define IMSVidRect_get_Width(This,WidthVal)    \
  734.     (This)->lpVtbl -> get_Width(This,WidthVal)
  735.  
  736. #define IMSVidRect_put_Width(This,WidthVal)    \
  737.     (This)->lpVtbl -> put_Width(This,WidthVal)
  738.  
  739. #define IMSVidRect_get_Height(This,HeightVal)    \
  740.     (This)->lpVtbl -> get_Height(This,HeightVal)
  741.  
  742. #define IMSVidRect_put_Height(This,HeightVal)    \
  743.     (This)->lpVtbl -> put_Height(This,HeightVal)
  744.  
  745. #define IMSVidRect_get_HWnd(This,HWndVal)    \
  746.     (This)->lpVtbl -> get_HWnd(This,HWndVal)
  747.  
  748. #define IMSVidRect_put_HWnd(This,HWndVal)    \
  749.     (This)->lpVtbl -> put_HWnd(This,HWndVal)
  750.  
  751. #define IMSVidRect_put_Rect(This,RectVal)    \
  752.     (This)->lpVtbl -> put_Rect(This,RectVal)
  753.  
  754. #endif /* COBJMACROS */
  755.  
  756.  
  757. #endif     /* C style interface */
  758.  
  759.  
  760.  
  761. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidRect_get_Top_Proxy( 
  762.     IMSVidRect * This,
  763.     /* [retval][out] */ LONG *TopVal);
  764.  
  765.  
  766. void __RPC_STUB IMSVidRect_get_Top_Stub(
  767.     IRpcStubBuffer *This,
  768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  769.     PRPC_MESSAGE _pRpcMessage,
  770.     DWORD *_pdwStubPhase);
  771.  
  772.  
  773. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidRect_put_Top_Proxy( 
  774.     IMSVidRect * This,
  775.     /* [in] */ LONG TopVal);
  776.  
  777.  
  778. void __RPC_STUB IMSVidRect_put_Top_Stub(
  779.     IRpcStubBuffer *This,
  780.     IRpcChannelBuffer *_pRpcChannelBuffer,
  781.     PRPC_MESSAGE _pRpcMessage,
  782.     DWORD *_pdwStubPhase);
  783.  
  784.  
  785. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidRect_get_Left_Proxy( 
  786.     IMSVidRect * This,
  787.     /* [retval][out] */ LONG *LeftVal);
  788.  
  789.  
  790. void __RPC_STUB IMSVidRect_get_Left_Stub(
  791.     IRpcStubBuffer *This,
  792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  793.     PRPC_MESSAGE _pRpcMessage,
  794.     DWORD *_pdwStubPhase);
  795.  
  796.  
  797. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidRect_put_Left_Proxy( 
  798.     IMSVidRect * This,
  799.     /* [in] */ LONG LeftVal);
  800.  
  801.  
  802. void __RPC_STUB IMSVidRect_put_Left_Stub(
  803.     IRpcStubBuffer *This,
  804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  805.     PRPC_MESSAGE _pRpcMessage,
  806.     DWORD *_pdwStubPhase);
  807.  
  808.  
  809. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidRect_get_Width_Proxy( 
  810.     IMSVidRect * This,
  811.     /* [retval][out] */ LONG *WidthVal);
  812.  
  813.  
  814. void __RPC_STUB IMSVidRect_get_Width_Stub(
  815.     IRpcStubBuffer *This,
  816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  817.     PRPC_MESSAGE _pRpcMessage,
  818.     DWORD *_pdwStubPhase);
  819.  
  820.  
  821. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidRect_put_Width_Proxy( 
  822.     IMSVidRect * This,
  823.     /* [in] */ LONG WidthVal);
  824.  
  825.  
  826. void __RPC_STUB IMSVidRect_put_Width_Stub(
  827.     IRpcStubBuffer *This,
  828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  829.     PRPC_MESSAGE _pRpcMessage,
  830.     DWORD *_pdwStubPhase);
  831.  
  832.  
  833. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidRect_get_Height_Proxy( 
  834.     IMSVidRect * This,
  835.     /* [retval][out] */ LONG *HeightVal);
  836.  
  837.  
  838. void __RPC_STUB IMSVidRect_get_Height_Stub(
  839.     IRpcStubBuffer *This,
  840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  841.     PRPC_MESSAGE _pRpcMessage,
  842.     DWORD *_pdwStubPhase);
  843.  
  844.  
  845. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidRect_put_Height_Proxy( 
  846.     IMSVidRect * This,
  847.     /* [in] */ LONG HeightVal);
  848.  
  849.  
  850. void __RPC_STUB IMSVidRect_put_Height_Stub(
  851.     IRpcStubBuffer *This,
  852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  853.     PRPC_MESSAGE _pRpcMessage,
  854.     DWORD *_pdwStubPhase);
  855.  
  856.  
  857. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidRect_get_HWnd_Proxy( 
  858.     IMSVidRect * This,
  859.     /* [retval][out] */ HWND *HWndVal);
  860.  
  861.  
  862. void __RPC_STUB IMSVidRect_get_HWnd_Stub(
  863.     IRpcStubBuffer *This,
  864.     IRpcChannelBuffer *_pRpcChannelBuffer,
  865.     PRPC_MESSAGE _pRpcMessage,
  866.     DWORD *_pdwStubPhase);
  867.  
  868.  
  869. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidRect_put_HWnd_Proxy( 
  870.     IMSVidRect * This,
  871.     /* [in] */ HWND HWndVal);
  872.  
  873.  
  874. void __RPC_STUB IMSVidRect_put_HWnd_Stub(
  875.     IRpcStubBuffer *This,
  876.     IRpcChannelBuffer *_pRpcChannelBuffer,
  877.     PRPC_MESSAGE _pRpcMessage,
  878.     DWORD *_pdwStubPhase);
  879.  
  880.  
  881. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidRect_put_Rect_Proxy( 
  882.     IMSVidRect * This,
  883.     /* [in] */ IMSVidRect *RectVal);
  884.  
  885.  
  886. void __RPC_STUB IMSVidRect_put_Rect_Stub(
  887.     IRpcStubBuffer *This,
  888.     IRpcChannelBuffer *_pRpcChannelBuffer,
  889.     PRPC_MESSAGE _pRpcMessage,
  890.     DWORD *_pdwStubPhase);
  891.  
  892.  
  893.  
  894. #endif     /* __IMSVidRect_INTERFACE_DEFINED__ */
  895.  
  896.  
  897. /* interface __MIDL_itf_segment_0524 */
  898. /* [local] */ 
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905. extern RPC_IF_HANDLE __MIDL_itf_segment_0524_v0_0_c_ifspec;
  906. extern RPC_IF_HANDLE __MIDL_itf_segment_0524_v0_0_s_ifspec;
  907.  
  908. #ifndef __IMSVidGraphSegmentContainer_INTERFACE_DEFINED__
  909. #define __IMSVidGraphSegmentContainer_INTERFACE_DEFINED__
  910.  
  911. /* interface IMSVidGraphSegmentContainer */
  912. /* [unique][helpstring][uuid][object] */ 
  913.  
  914.  
  915. EXTERN_C const IID IID_IMSVidGraphSegmentContainer;
  916.  
  917. #if defined(__cplusplus) && !defined(CINTERFACE)
  918.     
  919.     MIDL_INTERFACE("3DD2903D-E0AA-11d2-B63A-00C04F79498E")
  920.     IMSVidGraphSegmentContainer : public IUnknown
  921.     {
  922.     public:
  923.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Graph( 
  924.             /* [out] */ IGraphBuilder **ppGraph) = 0;
  925.         
  926.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Input( 
  927.             /* [out] */ IMSVidGraphSegment **pInput) = 0;
  928.         
  929.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Outputs( 
  930.             /* [out] */ IEnumMSVidGraphSegment **pOutputs) = 0;
  931.         
  932.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VideoRenderer( 
  933.             /* [out] */ IMSVidGraphSegment **pVR) = 0;
  934.         
  935.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AudioRenderer( 
  936.             /* [out] */ IMSVidGraphSegment **pAR) = 0;
  937.         
  938.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Features( 
  939.             /* [out] */ IEnumMSVidGraphSegment **pOutputs) = 0;
  940.         
  941.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Composites( 
  942.             /* [out] */ IEnumMSVidGraphSegment **pComposites) = 0;
  943.         
  944.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ParentContainer( 
  945.             /* [out] */ IUnknown **ppContainer) = 0;
  946.         
  947.         virtual HRESULT STDMETHODCALLTYPE Decompose( 
  948.             IMSVidGraphSegment *pSegment) = 0;
  949.         
  950.         virtual HRESULT STDMETHODCALLTYPE IsWindowless( void) = 0;
  951.         
  952.         virtual HRESULT STDMETHODCALLTYPE GetFocus( void) = 0;
  953.         
  954.     };
  955.     
  956. #else     /* C style interface */
  957.  
  958.     typedef struct IMSVidGraphSegmentContainerVtbl
  959.     {
  960.         BEGIN_INTERFACE
  961.         
  962.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  963.             IMSVidGraphSegmentContainer * This,
  964.             /* [in] */ REFIID riid,
  965.             /* [iid_is][out] */ void **ppvObject);
  966.         
  967.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  968.             IMSVidGraphSegmentContainer * This);
  969.         
  970.         ULONG ( STDMETHODCALLTYPE *Release )( 
  971.             IMSVidGraphSegmentContainer * This);
  972.         
  973.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Graph )( 
  974.             IMSVidGraphSegmentContainer * This,
  975.             /* [out] */ IGraphBuilder **ppGraph);
  976.         
  977.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Input )( 
  978.             IMSVidGraphSegmentContainer * This,
  979.             /* [out] */ IMSVidGraphSegment **pInput);
  980.         
  981.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Outputs )( 
  982.             IMSVidGraphSegmentContainer * This,
  983.             /* [out] */ IEnumMSVidGraphSegment **pOutputs);
  984.         
  985.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoRenderer )( 
  986.             IMSVidGraphSegmentContainer * This,
  987.             /* [out] */ IMSVidGraphSegment **pVR);
  988.         
  989.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioRenderer )( 
  990.             IMSVidGraphSegmentContainer * This,
  991.             /* [out] */ IMSVidGraphSegment **pAR);
  992.         
  993.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Features )( 
  994.             IMSVidGraphSegmentContainer * This,
  995.             /* [out] */ IEnumMSVidGraphSegment **pOutputs);
  996.         
  997.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Composites )( 
  998.             IMSVidGraphSegmentContainer * This,
  999.             /* [out] */ IEnumMSVidGraphSegment **pComposites);
  1000.         
  1001.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentContainer )( 
  1002.             IMSVidGraphSegmentContainer * This,
  1003.             /* [out] */ IUnknown **ppContainer);
  1004.         
  1005.         HRESULT ( STDMETHODCALLTYPE *Decompose )( 
  1006.             IMSVidGraphSegmentContainer * This,
  1007.             IMSVidGraphSegment *pSegment);
  1008.         
  1009.         HRESULT ( STDMETHODCALLTYPE *IsWindowless )( 
  1010.             IMSVidGraphSegmentContainer * This);
  1011.         
  1012.         HRESULT ( STDMETHODCALLTYPE *GetFocus )( 
  1013.             IMSVidGraphSegmentContainer * This);
  1014.         
  1015.         END_INTERFACE
  1016.     } IMSVidGraphSegmentContainerVtbl;
  1017.  
  1018.     interface IMSVidGraphSegmentContainer
  1019.     {
  1020.         CONST_VTBL struct IMSVidGraphSegmentContainerVtbl *lpVtbl;
  1021.     };
  1022.  
  1023.     
  1024.  
  1025. #ifdef COBJMACROS
  1026.  
  1027.  
  1028. #define IMSVidGraphSegmentContainer_QueryInterface(This,riid,ppvObject)    \
  1029.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1030.  
  1031. #define IMSVidGraphSegmentContainer_AddRef(This)    \
  1032.     (This)->lpVtbl -> AddRef(This)
  1033.  
  1034. #define IMSVidGraphSegmentContainer_Release(This)    \
  1035.     (This)->lpVtbl -> Release(This)
  1036.  
  1037.  
  1038. #define IMSVidGraphSegmentContainer_get_Graph(This,ppGraph)    \
  1039.     (This)->lpVtbl -> get_Graph(This,ppGraph)
  1040.  
  1041. #define IMSVidGraphSegmentContainer_get_Input(This,pInput)    \
  1042.     (This)->lpVtbl -> get_Input(This,pInput)
  1043.  
  1044. #define IMSVidGraphSegmentContainer_get_Outputs(This,pOutputs)    \
  1045.     (This)->lpVtbl -> get_Outputs(This,pOutputs)
  1046.  
  1047. #define IMSVidGraphSegmentContainer_get_VideoRenderer(This,pVR)    \
  1048.     (This)->lpVtbl -> get_VideoRenderer(This,pVR)
  1049.  
  1050. #define IMSVidGraphSegmentContainer_get_AudioRenderer(This,pAR)    \
  1051.     (This)->lpVtbl -> get_AudioRenderer(This,pAR)
  1052.  
  1053. #define IMSVidGraphSegmentContainer_get_Features(This,pOutputs)    \
  1054.     (This)->lpVtbl -> get_Features(This,pOutputs)
  1055.  
  1056. #define IMSVidGraphSegmentContainer_get_Composites(This,pComposites)    \
  1057.     (This)->lpVtbl -> get_Composites(This,pComposites)
  1058.  
  1059. #define IMSVidGraphSegmentContainer_get_ParentContainer(This,ppContainer)    \
  1060.     (This)->lpVtbl -> get_ParentContainer(This,ppContainer)
  1061.  
  1062. #define IMSVidGraphSegmentContainer_Decompose(This,pSegment)    \
  1063.     (This)->lpVtbl -> Decompose(This,pSegment)
  1064.  
  1065. #define IMSVidGraphSegmentContainer_IsWindowless(This)    \
  1066.     (This)->lpVtbl -> IsWindowless(This)
  1067.  
  1068. #define IMSVidGraphSegmentContainer_GetFocus(This)    \
  1069.     (This)->lpVtbl -> GetFocus(This)
  1070.  
  1071. #endif /* COBJMACROS */
  1072.  
  1073.  
  1074. #endif     /* C style interface */
  1075.  
  1076.  
  1077.  
  1078. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_Graph_Proxy( 
  1079.     IMSVidGraphSegmentContainer * This,
  1080.     /* [out] */ IGraphBuilder **ppGraph);
  1081.  
  1082.  
  1083. void __RPC_STUB IMSVidGraphSegmentContainer_get_Graph_Stub(
  1084.     IRpcStubBuffer *This,
  1085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1086.     PRPC_MESSAGE _pRpcMessage,
  1087.     DWORD *_pdwStubPhase);
  1088.  
  1089.  
  1090. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_Input_Proxy( 
  1091.     IMSVidGraphSegmentContainer * This,
  1092.     /* [out] */ IMSVidGraphSegment **pInput);
  1093.  
  1094.  
  1095. void __RPC_STUB IMSVidGraphSegmentContainer_get_Input_Stub(
  1096.     IRpcStubBuffer *This,
  1097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1098.     PRPC_MESSAGE _pRpcMessage,
  1099.     DWORD *_pdwStubPhase);
  1100.  
  1101.  
  1102. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_Outputs_Proxy( 
  1103.     IMSVidGraphSegmentContainer * This,
  1104.     /* [out] */ IEnumMSVidGraphSegment **pOutputs);
  1105.  
  1106.  
  1107. void __RPC_STUB IMSVidGraphSegmentContainer_get_Outputs_Stub(
  1108.     IRpcStubBuffer *This,
  1109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1110.     PRPC_MESSAGE _pRpcMessage,
  1111.     DWORD *_pdwStubPhase);
  1112.  
  1113.  
  1114. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_VideoRenderer_Proxy( 
  1115.     IMSVidGraphSegmentContainer * This,
  1116.     /* [out] */ IMSVidGraphSegment **pVR);
  1117.  
  1118.  
  1119. void __RPC_STUB IMSVidGraphSegmentContainer_get_VideoRenderer_Stub(
  1120.     IRpcStubBuffer *This,
  1121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1122.     PRPC_MESSAGE _pRpcMessage,
  1123.     DWORD *_pdwStubPhase);
  1124.  
  1125.  
  1126. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_AudioRenderer_Proxy( 
  1127.     IMSVidGraphSegmentContainer * This,
  1128.     /* [out] */ IMSVidGraphSegment **pAR);
  1129.  
  1130.  
  1131. void __RPC_STUB IMSVidGraphSegmentContainer_get_AudioRenderer_Stub(
  1132.     IRpcStubBuffer *This,
  1133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1134.     PRPC_MESSAGE _pRpcMessage,
  1135.     DWORD *_pdwStubPhase);
  1136.  
  1137.  
  1138. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_Features_Proxy( 
  1139.     IMSVidGraphSegmentContainer * This,
  1140.     /* [out] */ IEnumMSVidGraphSegment **pOutputs);
  1141.  
  1142.  
  1143. void __RPC_STUB IMSVidGraphSegmentContainer_get_Features_Stub(
  1144.     IRpcStubBuffer *This,
  1145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1146.     PRPC_MESSAGE _pRpcMessage,
  1147.     DWORD *_pdwStubPhase);
  1148.  
  1149.  
  1150. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_Composites_Proxy( 
  1151.     IMSVidGraphSegmentContainer * This,
  1152.     /* [out] */ IEnumMSVidGraphSegment **pComposites);
  1153.  
  1154.  
  1155. void __RPC_STUB IMSVidGraphSegmentContainer_get_Composites_Stub(
  1156.     IRpcStubBuffer *This,
  1157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1158.     PRPC_MESSAGE _pRpcMessage,
  1159.     DWORD *_pdwStubPhase);
  1160.  
  1161.  
  1162. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_get_ParentContainer_Proxy( 
  1163.     IMSVidGraphSegmentContainer * This,
  1164.     /* [out] */ IUnknown **ppContainer);
  1165.  
  1166.  
  1167. void __RPC_STUB IMSVidGraphSegmentContainer_get_ParentContainer_Stub(
  1168.     IRpcStubBuffer *This,
  1169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1170.     PRPC_MESSAGE _pRpcMessage,
  1171.     DWORD *_pdwStubPhase);
  1172.  
  1173.  
  1174. HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_Decompose_Proxy( 
  1175.     IMSVidGraphSegmentContainer * This,
  1176.     IMSVidGraphSegment *pSegment);
  1177.  
  1178.  
  1179. void __RPC_STUB IMSVidGraphSegmentContainer_Decompose_Stub(
  1180.     IRpcStubBuffer *This,
  1181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1182.     PRPC_MESSAGE _pRpcMessage,
  1183.     DWORD *_pdwStubPhase);
  1184.  
  1185.  
  1186. HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_IsWindowless_Proxy( 
  1187.     IMSVidGraphSegmentContainer * This);
  1188.  
  1189.  
  1190. void __RPC_STUB IMSVidGraphSegmentContainer_IsWindowless_Stub(
  1191.     IRpcStubBuffer *This,
  1192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1193.     PRPC_MESSAGE _pRpcMessage,
  1194.     DWORD *_pdwStubPhase);
  1195.  
  1196.  
  1197. HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentContainer_GetFocus_Proxy( 
  1198.     IMSVidGraphSegmentContainer * This);
  1199.  
  1200.  
  1201. void __RPC_STUB IMSVidGraphSegmentContainer_GetFocus_Stub(
  1202.     IRpcStubBuffer *This,
  1203.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1204.     PRPC_MESSAGE _pRpcMessage,
  1205.     DWORD *_pdwStubPhase);
  1206.  
  1207.  
  1208.  
  1209. #endif     /* __IMSVidGraphSegmentContainer_INTERFACE_DEFINED__ */
  1210.  
  1211.  
  1212. /* interface __MIDL_itf_segment_0525 */
  1213. /* [local] */ 
  1214.  
  1215. typedef 
  1216. enum MSVidSegmentType
  1217.     {    MSVidSEG_SOURCE    = 0,
  1218.     MSVidSEG_XFORM    = MSVidSEG_SOURCE + 1,
  1219.     MSVidSEG_DEST    = MSVidSEG_XFORM + 1
  1220.     }     MSVidSegmentType;
  1221.  
  1222.  
  1223.  
  1224. extern RPC_IF_HANDLE __MIDL_itf_segment_0525_v0_0_c_ifspec;
  1225. extern RPC_IF_HANDLE __MIDL_itf_segment_0525_v0_0_s_ifspec;
  1226.  
  1227. #ifndef __IMSVidGraphSegment_INTERFACE_DEFINED__
  1228. #define __IMSVidGraphSegment_INTERFACE_DEFINED__
  1229.  
  1230. /* interface IMSVidGraphSegment */
  1231. /* [unique][helpstring][uuid][object] */ 
  1232.  
  1233.  
  1234. EXTERN_C const IID IID_IMSVidGraphSegment;
  1235.  
  1236. #if defined(__cplusplus) && !defined(CINTERFACE)
  1237.     
  1238.     MIDL_INTERFACE("1C15D482-911D-11d2-B632-00C04F79498E")
  1239.     IMSVidGraphSegment : public IPersist
  1240.     {
  1241.     public:
  1242.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Init( 
  1243.             /* [retval][out] */ IUnknown **pInit) = 0;
  1244.         
  1245.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Init( 
  1246.             /* [in] */ IUnknown *pInit) = 0;
  1247.         
  1248.         virtual HRESULT STDMETHODCALLTYPE EnumFilters( 
  1249.             /* [out] */ IEnumFilters **pNewEnum) = 0;
  1250.         
  1251.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Container( 
  1252.             /* [retval][out] */ IMSVidGraphSegmentContainer **ppCtl) = 0;
  1253.         
  1254.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Container( 
  1255.             /* [in] */ IMSVidGraphSegmentContainer *pCtl) = 0;
  1256.         
  1257.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  1258.             /* [retval][out] */ MSVidSegmentType *pType) = 0;
  1259.         
  1260.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Category( 
  1261.             /* [retval][out] */ GUID *pGuid) = 0;
  1262.         
  1263.         virtual HRESULT STDMETHODCALLTYPE Build( void) = 0;
  1264.         
  1265.         virtual HRESULT STDMETHODCALLTYPE PreRun( void) = 0;
  1266.         
  1267.         virtual HRESULT STDMETHODCALLTYPE PostRun( void) = 0;
  1268.         
  1269.         virtual HRESULT STDMETHODCALLTYPE PreStop( void) = 0;
  1270.         
  1271.         virtual HRESULT STDMETHODCALLTYPE PostStop( void) = 0;
  1272.         
  1273.         virtual HRESULT STDMETHODCALLTYPE OnEventNotify( 
  1274.             LONG lEventCode,
  1275.             LONG_PTR lEventParm1,
  1276.             LONG_PTR lEventParm2) = 0;
  1277.         
  1278.         virtual HRESULT STDMETHODCALLTYPE Decompose( void) = 0;
  1279.         
  1280.     };
  1281.     
  1282. #else     /* C style interface */
  1283.  
  1284.     typedef struct IMSVidGraphSegmentVtbl
  1285.     {
  1286.         BEGIN_INTERFACE
  1287.         
  1288.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1289.             IMSVidGraphSegment * This,
  1290.             /* [in] */ REFIID riid,
  1291.             /* [iid_is][out] */ void **ppvObject);
  1292.         
  1293.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1294.             IMSVidGraphSegment * This);
  1295.         
  1296.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1297.             IMSVidGraphSegment * This);
  1298.         
  1299.         HRESULT ( STDMETHODCALLTYPE *GetClassID )( 
  1300.             IMSVidGraphSegment * This,
  1301.             /* [out] */ CLSID *pClassID);
  1302.         
  1303.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Init )( 
  1304.             IMSVidGraphSegment * This,
  1305.             /* [retval][out] */ IUnknown **pInit);
  1306.         
  1307.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Init )( 
  1308.             IMSVidGraphSegment * This,
  1309.             /* [in] */ IUnknown *pInit);
  1310.         
  1311.         HRESULT ( STDMETHODCALLTYPE *EnumFilters )( 
  1312.             IMSVidGraphSegment * This,
  1313.             /* [out] */ IEnumFilters **pNewEnum);
  1314.         
  1315.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Container )( 
  1316.             IMSVidGraphSegment * This,
  1317.             /* [retval][out] */ IMSVidGraphSegmentContainer **ppCtl);
  1318.         
  1319.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Container )( 
  1320.             IMSVidGraphSegment * This,
  1321.             /* [in] */ IMSVidGraphSegmentContainer *pCtl);
  1322.         
  1323.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
  1324.             IMSVidGraphSegment * This,
  1325.             /* [retval][out] */ MSVidSegmentType *pType);
  1326.         
  1327.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  1328.             IMSVidGraphSegment * This,
  1329.             /* [retval][out] */ GUID *pGuid);
  1330.         
  1331.         HRESULT ( STDMETHODCALLTYPE *Build )( 
  1332.             IMSVidGraphSegment * This);
  1333.         
  1334.         HRESULT ( STDMETHODCALLTYPE *PreRun )( 
  1335.             IMSVidGraphSegment * This);
  1336.         
  1337.         HRESULT ( STDMETHODCALLTYPE *PostRun )( 
  1338.             IMSVidGraphSegment * This);
  1339.         
  1340.         HRESULT ( STDMETHODCALLTYPE *PreStop )( 
  1341.             IMSVidGraphSegment * This);
  1342.         
  1343.         HRESULT ( STDMETHODCALLTYPE *PostStop )( 
  1344.             IMSVidGraphSegment * This);
  1345.         
  1346.         HRESULT ( STDMETHODCALLTYPE *OnEventNotify )( 
  1347.             IMSVidGraphSegment * This,
  1348.             LONG lEventCode,
  1349.             LONG_PTR lEventParm1,
  1350.             LONG_PTR lEventParm2);
  1351.         
  1352.         HRESULT ( STDMETHODCALLTYPE *Decompose )( 
  1353.             IMSVidGraphSegment * This);
  1354.         
  1355.         END_INTERFACE
  1356.     } IMSVidGraphSegmentVtbl;
  1357.  
  1358.     interface IMSVidGraphSegment
  1359.     {
  1360.         CONST_VTBL struct IMSVidGraphSegmentVtbl *lpVtbl;
  1361.     };
  1362.  
  1363.     
  1364.  
  1365. #ifdef COBJMACROS
  1366.  
  1367.  
  1368. #define IMSVidGraphSegment_QueryInterface(This,riid,ppvObject)    \
  1369.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1370.  
  1371. #define IMSVidGraphSegment_AddRef(This)    \
  1372.     (This)->lpVtbl -> AddRef(This)
  1373.  
  1374. #define IMSVidGraphSegment_Release(This)    \
  1375.     (This)->lpVtbl -> Release(This)
  1376.  
  1377.  
  1378. #define IMSVidGraphSegment_GetClassID(This,pClassID)    \
  1379.     (This)->lpVtbl -> GetClassID(This,pClassID)
  1380.  
  1381.  
  1382. #define IMSVidGraphSegment_get_Init(This,pInit)    \
  1383.     (This)->lpVtbl -> get_Init(This,pInit)
  1384.  
  1385. #define IMSVidGraphSegment_put_Init(This,pInit)    \
  1386.     (This)->lpVtbl -> put_Init(This,pInit)
  1387.  
  1388. #define IMSVidGraphSegment_EnumFilters(This,pNewEnum)    \
  1389.     (This)->lpVtbl -> EnumFilters(This,pNewEnum)
  1390.  
  1391. #define IMSVidGraphSegment_get_Container(This,ppCtl)    \
  1392.     (This)->lpVtbl -> get_Container(This,ppCtl)
  1393.  
  1394. #define IMSVidGraphSegment_put_Container(This,pCtl)    \
  1395.     (This)->lpVtbl -> put_Container(This,pCtl)
  1396.  
  1397. #define IMSVidGraphSegment_get_Type(This,pType)    \
  1398.     (This)->lpVtbl -> get_Type(This,pType)
  1399.  
  1400. #define IMSVidGraphSegment_get_Category(This,pGuid)    \
  1401.     (This)->lpVtbl -> get_Category(This,pGuid)
  1402.  
  1403. #define IMSVidGraphSegment_Build(This)    \
  1404.     (This)->lpVtbl -> Build(This)
  1405.  
  1406. #define IMSVidGraphSegment_PreRun(This)    \
  1407.     (This)->lpVtbl -> PreRun(This)
  1408.  
  1409. #define IMSVidGraphSegment_PostRun(This)    \
  1410.     (This)->lpVtbl -> PostRun(This)
  1411.  
  1412. #define IMSVidGraphSegment_PreStop(This)    \
  1413.     (This)->lpVtbl -> PreStop(This)
  1414.  
  1415. #define IMSVidGraphSegment_PostStop(This)    \
  1416.     (This)->lpVtbl -> PostStop(This)
  1417.  
  1418. #define IMSVidGraphSegment_OnEventNotify(This,lEventCode,lEventParm1,lEventParm2)    \
  1419.     (This)->lpVtbl -> OnEventNotify(This,lEventCode,lEventParm1,lEventParm2)
  1420.  
  1421. #define IMSVidGraphSegment_Decompose(This)    \
  1422.     (This)->lpVtbl -> Decompose(This)
  1423.  
  1424. #endif /* COBJMACROS */
  1425.  
  1426.  
  1427. #endif     /* C style interface */
  1428.  
  1429.  
  1430.  
  1431. /* [propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_get_Init_Proxy( 
  1432.     IMSVidGraphSegment * This,
  1433.     /* [retval][out] */ IUnknown **pInit);
  1434.  
  1435.  
  1436. void __RPC_STUB IMSVidGraphSegment_get_Init_Stub(
  1437.     IRpcStubBuffer *This,
  1438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1439.     PRPC_MESSAGE _pRpcMessage,
  1440.     DWORD *_pdwStubPhase);
  1441.  
  1442.  
  1443. /* [propput] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_put_Init_Proxy( 
  1444.     IMSVidGraphSegment * This,
  1445.     /* [in] */ IUnknown *pInit);
  1446.  
  1447.  
  1448. void __RPC_STUB IMSVidGraphSegment_put_Init_Stub(
  1449.     IRpcStubBuffer *This,
  1450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1451.     PRPC_MESSAGE _pRpcMessage,
  1452.     DWORD *_pdwStubPhase);
  1453.  
  1454.  
  1455. HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_EnumFilters_Proxy( 
  1456.     IMSVidGraphSegment * This,
  1457.     /* [out] */ IEnumFilters **pNewEnum);
  1458.  
  1459.  
  1460. void __RPC_STUB IMSVidGraphSegment_EnumFilters_Stub(
  1461.     IRpcStubBuffer *This,
  1462.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1463.     PRPC_MESSAGE _pRpcMessage,
  1464.     DWORD *_pdwStubPhase);
  1465.  
  1466.  
  1467. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_get_Container_Proxy( 
  1468.     IMSVidGraphSegment * This,
  1469.     /* [retval][out] */ IMSVidGraphSegmentContainer **ppCtl);
  1470.  
  1471.  
  1472. void __RPC_STUB IMSVidGraphSegment_get_Container_Stub(
  1473.     IRpcStubBuffer *This,
  1474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1475.     PRPC_MESSAGE _pRpcMessage,
  1476.     DWORD *_pdwStubPhase);
  1477.  
  1478.  
  1479. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_put_Container_Proxy( 
  1480.     IMSVidGraphSegment * This,
  1481.     /* [in] */ IMSVidGraphSegmentContainer *pCtl);
  1482.  
  1483.  
  1484. void __RPC_STUB IMSVidGraphSegment_put_Container_Stub(
  1485.     IRpcStubBuffer *This,
  1486.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1487.     PRPC_MESSAGE _pRpcMessage,
  1488.     DWORD *_pdwStubPhase);
  1489.  
  1490.  
  1491. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_get_Type_Proxy( 
  1492.     IMSVidGraphSegment * This,
  1493.     /* [retval][out] */ MSVidSegmentType *pType);
  1494.  
  1495.  
  1496. void __RPC_STUB IMSVidGraphSegment_get_Type_Stub(
  1497.     IRpcStubBuffer *This,
  1498.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1499.     PRPC_MESSAGE _pRpcMessage,
  1500.     DWORD *_pdwStubPhase);
  1501.  
  1502.  
  1503. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_get_Category_Proxy( 
  1504.     IMSVidGraphSegment * This,
  1505.     /* [retval][out] */ GUID *pGuid);
  1506.  
  1507.  
  1508. void __RPC_STUB IMSVidGraphSegment_get_Category_Stub(
  1509.     IRpcStubBuffer *This,
  1510.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1511.     PRPC_MESSAGE _pRpcMessage,
  1512.     DWORD *_pdwStubPhase);
  1513.  
  1514.  
  1515. HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_Build_Proxy( 
  1516.     IMSVidGraphSegment * This);
  1517.  
  1518.  
  1519. void __RPC_STUB IMSVidGraphSegment_Build_Stub(
  1520.     IRpcStubBuffer *This,
  1521.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1522.     PRPC_MESSAGE _pRpcMessage,
  1523.     DWORD *_pdwStubPhase);
  1524.  
  1525.  
  1526. HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_PreRun_Proxy( 
  1527.     IMSVidGraphSegment * This);
  1528.  
  1529.  
  1530. void __RPC_STUB IMSVidGraphSegment_PreRun_Stub(
  1531.     IRpcStubBuffer *This,
  1532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1533.     PRPC_MESSAGE _pRpcMessage,
  1534.     DWORD *_pdwStubPhase);
  1535.  
  1536.  
  1537. HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_PostRun_Proxy( 
  1538.     IMSVidGraphSegment * This);
  1539.  
  1540.  
  1541. void __RPC_STUB IMSVidGraphSegment_PostRun_Stub(
  1542.     IRpcStubBuffer *This,
  1543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1544.     PRPC_MESSAGE _pRpcMessage,
  1545.     DWORD *_pdwStubPhase);
  1546.  
  1547.  
  1548. HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_PreStop_Proxy( 
  1549.     IMSVidGraphSegment * This);
  1550.  
  1551.  
  1552. void __RPC_STUB IMSVidGraphSegment_PreStop_Stub(
  1553.     IRpcStubBuffer *This,
  1554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1555.     PRPC_MESSAGE _pRpcMessage,
  1556.     DWORD *_pdwStubPhase);
  1557.  
  1558.  
  1559. HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_PostStop_Proxy( 
  1560.     IMSVidGraphSegment * This);
  1561.  
  1562.  
  1563. void __RPC_STUB IMSVidGraphSegment_PostStop_Stub(
  1564.     IRpcStubBuffer *This,
  1565.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1566.     PRPC_MESSAGE _pRpcMessage,
  1567.     DWORD *_pdwStubPhase);
  1568.  
  1569.  
  1570. HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_OnEventNotify_Proxy( 
  1571.     IMSVidGraphSegment * This,
  1572.     LONG lEventCode,
  1573.     LONG_PTR lEventParm1,
  1574.     LONG_PTR lEventParm2);
  1575.  
  1576.  
  1577. void __RPC_STUB IMSVidGraphSegment_OnEventNotify_Stub(
  1578.     IRpcStubBuffer *This,
  1579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1580.     PRPC_MESSAGE _pRpcMessage,
  1581.     DWORD *_pdwStubPhase);
  1582.  
  1583.  
  1584. HRESULT STDMETHODCALLTYPE IMSVidGraphSegment_Decompose_Proxy( 
  1585.     IMSVidGraphSegment * This);
  1586.  
  1587.  
  1588. void __RPC_STUB IMSVidGraphSegment_Decompose_Stub(
  1589.     IRpcStubBuffer *This,
  1590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1591.     PRPC_MESSAGE _pRpcMessage,
  1592.     DWORD *_pdwStubPhase);
  1593.  
  1594.  
  1595.  
  1596. #endif     /* __IMSVidGraphSegment_INTERFACE_DEFINED__ */
  1597.  
  1598.  
  1599. /* interface __MIDL_itf_segment_0526 */
  1600. /* [local] */ 
  1601.  
  1602.  
  1603. enum __MIDL___MIDL_itf_segment_0526_0001
  1604.     {    MSVIDCTL_LEFT_BUTTON    = 0x1,
  1605.     MSVIDCTL_RIGHT_BUTTON    = 0x2,
  1606.     MSVIDCTL_MIDDLE_BUTTON    = 0x4,
  1607.     MSVIDCTL_X_BUTTON1    = 0x8,
  1608.     MSVIDCTL_X_BUTTON2    = 0x10,
  1609.     MSVIDCTL_SHIFT    = 0x1,
  1610.     MSVIDCTL_CTRL    = 0x2,
  1611.     MSVIDCTL_ALT    = 0x4
  1612.     } ;
  1613.  
  1614.  
  1615. extern RPC_IF_HANDLE __MIDL_itf_segment_0526_v0_0_c_ifspec;
  1616. extern RPC_IF_HANDLE __MIDL_itf_segment_0526_v0_0_s_ifspec;
  1617.  
  1618. #ifndef __IMSVidGraphSegmentUserInput_INTERFACE_DEFINED__
  1619. #define __IMSVidGraphSegmentUserInput_INTERFACE_DEFINED__
  1620.  
  1621. /* interface IMSVidGraphSegmentUserInput */
  1622. /* [unique][helpstring][uuid][object] */ 
  1623.  
  1624.  
  1625. EXTERN_C const IID IID_IMSVidGraphSegmentUserInput;
  1626.  
  1627. #if defined(__cplusplus) && !defined(CINTERFACE)
  1628.     
  1629.     MIDL_INTERFACE("301C060E-20D9-4587-9B03-F82ED9A9943C")
  1630.     IMSVidGraphSegmentUserInput : public IUnknown
  1631.     {
  1632.     public:
  1633.         virtual HRESULT STDMETHODCALLTYPE Click( void) = 0;
  1634.         
  1635.         virtual HRESULT STDMETHODCALLTYPE DblClick( void) = 0;
  1636.         
  1637.         virtual HRESULT STDMETHODCALLTYPE KeyDown( 
  1638.             short *KeyCode,
  1639.             short ShiftState) = 0;
  1640.         
  1641.         virtual HRESULT STDMETHODCALLTYPE KeyPress( 
  1642.             short *KeyAscii) = 0;
  1643.         
  1644.         virtual HRESULT STDMETHODCALLTYPE KeyUp( 
  1645.             short *KeyCode,
  1646.             short ShiftState) = 0;
  1647.         
  1648.         virtual HRESULT STDMETHODCALLTYPE MouseDown( 
  1649.             short ButtonState,
  1650.             short ShiftState,
  1651.             /* external definition not present */ OLE_XPOS_PIXELS x,
  1652.             /* external definition not present */ OLE_YPOS_PIXELS y) = 0;
  1653.         
  1654.         virtual HRESULT STDMETHODCALLTYPE MouseMove( 
  1655.             short ButtonState,
  1656.             short ShiftState,
  1657.             /* external definition not present */ OLE_XPOS_PIXELS x,
  1658.             /* external definition not present */ OLE_YPOS_PIXELS y) = 0;
  1659.         
  1660.         virtual HRESULT STDMETHODCALLTYPE MouseUp( 
  1661.             short ButtonState,
  1662.             short ShiftState,
  1663.             /* external definition not present */ OLE_XPOS_PIXELS x,
  1664.             /* external definition not present */ OLE_YPOS_PIXELS y) = 0;
  1665.         
  1666.     };
  1667.     
  1668. #else     /* C style interface */
  1669.  
  1670.     typedef struct IMSVidGraphSegmentUserInputVtbl
  1671.     {
  1672.         BEGIN_INTERFACE
  1673.         
  1674.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1675.             IMSVidGraphSegmentUserInput * This,
  1676.             /* [in] */ REFIID riid,
  1677.             /* [iid_is][out] */ void **ppvObject);
  1678.         
  1679.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1680.             IMSVidGraphSegmentUserInput * This);
  1681.         
  1682.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1683.             IMSVidGraphSegmentUserInput * This);
  1684.         
  1685.         HRESULT ( STDMETHODCALLTYPE *Click )( 
  1686.             IMSVidGraphSegmentUserInput * This);
  1687.         
  1688.         HRESULT ( STDMETHODCALLTYPE *DblClick )( 
  1689.             IMSVidGraphSegmentUserInput * This);
  1690.         
  1691.         HRESULT ( STDMETHODCALLTYPE *KeyDown )( 
  1692.             IMSVidGraphSegmentUserInput * This,
  1693.             short *KeyCode,
  1694.             short ShiftState);
  1695.         
  1696.         HRESULT ( STDMETHODCALLTYPE *KeyPress )( 
  1697.             IMSVidGraphSegmentUserInput * This,
  1698.             short *KeyAscii);
  1699.         
  1700.         HRESULT ( STDMETHODCALLTYPE *KeyUp )( 
  1701.             IMSVidGraphSegmentUserInput * This,
  1702.             short *KeyCode,
  1703.             short ShiftState);
  1704.         
  1705.         HRESULT ( STDMETHODCALLTYPE *MouseDown )( 
  1706.             IMSVidGraphSegmentUserInput * This,
  1707.             short ButtonState,
  1708.             short ShiftState,
  1709.             /* external definition not present */ OLE_XPOS_PIXELS x,
  1710.             /* external definition not present */ OLE_YPOS_PIXELS y);
  1711.         
  1712.         HRESULT ( STDMETHODCALLTYPE *MouseMove )( 
  1713.             IMSVidGraphSegmentUserInput * This,
  1714.             short ButtonState,
  1715.             short ShiftState,
  1716.             /* external definition not present */ OLE_XPOS_PIXELS x,
  1717.             /* external definition not present */ OLE_YPOS_PIXELS y);
  1718.         
  1719.         HRESULT ( STDMETHODCALLTYPE *MouseUp )( 
  1720.             IMSVidGraphSegmentUserInput * This,
  1721.             short ButtonState,
  1722.             short ShiftState,
  1723.             /* external definition not present */ OLE_XPOS_PIXELS x,
  1724.             /* external definition not present */ OLE_YPOS_PIXELS y);
  1725.         
  1726.         END_INTERFACE
  1727.     } IMSVidGraphSegmentUserInputVtbl;
  1728.  
  1729.     interface IMSVidGraphSegmentUserInput
  1730.     {
  1731.         CONST_VTBL struct IMSVidGraphSegmentUserInputVtbl *lpVtbl;
  1732.     };
  1733.  
  1734.     
  1735.  
  1736. #ifdef COBJMACROS
  1737.  
  1738.  
  1739. #define IMSVidGraphSegmentUserInput_QueryInterface(This,riid,ppvObject)    \
  1740.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1741.  
  1742. #define IMSVidGraphSegmentUserInput_AddRef(This)    \
  1743.     (This)->lpVtbl -> AddRef(This)
  1744.  
  1745. #define IMSVidGraphSegmentUserInput_Release(This)    \
  1746.     (This)->lpVtbl -> Release(This)
  1747.  
  1748.  
  1749. #define IMSVidGraphSegmentUserInput_Click(This)    \
  1750.     (This)->lpVtbl -> Click(This)
  1751.  
  1752. #define IMSVidGraphSegmentUserInput_DblClick(This)    \
  1753.     (This)->lpVtbl -> DblClick(This)
  1754.  
  1755. #define IMSVidGraphSegmentUserInput_KeyDown(This,KeyCode,ShiftState)    \
  1756.     (This)->lpVtbl -> KeyDown(This,KeyCode,ShiftState)
  1757.  
  1758. #define IMSVidGraphSegmentUserInput_KeyPress(This,KeyAscii)    \
  1759.     (This)->lpVtbl -> KeyPress(This,KeyAscii)
  1760.  
  1761. #define IMSVidGraphSegmentUserInput_KeyUp(This,KeyCode,ShiftState)    \
  1762.     (This)->lpVtbl -> KeyUp(This,KeyCode,ShiftState)
  1763.  
  1764. #define IMSVidGraphSegmentUserInput_MouseDown(This,ButtonState,ShiftState,x,y)    \
  1765.     (This)->lpVtbl -> MouseDown(This,ButtonState,ShiftState,x,y)
  1766.  
  1767. #define IMSVidGraphSegmentUserInput_MouseMove(This,ButtonState,ShiftState,x,y)    \
  1768.     (This)->lpVtbl -> MouseMove(This,ButtonState,ShiftState,x,y)
  1769.  
  1770. #define IMSVidGraphSegmentUserInput_MouseUp(This,ButtonState,ShiftState,x,y)    \
  1771.     (This)->lpVtbl -> MouseUp(This,ButtonState,ShiftState,x,y)
  1772.  
  1773. #endif /* COBJMACROS */
  1774.  
  1775.  
  1776. #endif     /* C style interface */
  1777.  
  1778.  
  1779.  
  1780. HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_Click_Proxy( 
  1781.     IMSVidGraphSegmentUserInput * This);
  1782.  
  1783.  
  1784. void __RPC_STUB IMSVidGraphSegmentUserInput_Click_Stub(
  1785.     IRpcStubBuffer *This,
  1786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1787.     PRPC_MESSAGE _pRpcMessage,
  1788.     DWORD *_pdwStubPhase);
  1789.  
  1790.  
  1791. HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_DblClick_Proxy( 
  1792.     IMSVidGraphSegmentUserInput * This);
  1793.  
  1794.  
  1795. void __RPC_STUB IMSVidGraphSegmentUserInput_DblClick_Stub(
  1796.     IRpcStubBuffer *This,
  1797.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1798.     PRPC_MESSAGE _pRpcMessage,
  1799.     DWORD *_pdwStubPhase);
  1800.  
  1801.  
  1802. HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_KeyDown_Proxy( 
  1803.     IMSVidGraphSegmentUserInput * This,
  1804.     short *KeyCode,
  1805.     short ShiftState);
  1806.  
  1807.  
  1808. void __RPC_STUB IMSVidGraphSegmentUserInput_KeyDown_Stub(
  1809.     IRpcStubBuffer *This,
  1810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1811.     PRPC_MESSAGE _pRpcMessage,
  1812.     DWORD *_pdwStubPhase);
  1813.  
  1814.  
  1815. HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_KeyPress_Proxy( 
  1816.     IMSVidGraphSegmentUserInput * This,
  1817.     short *KeyAscii);
  1818.  
  1819.  
  1820. void __RPC_STUB IMSVidGraphSegmentUserInput_KeyPress_Stub(
  1821.     IRpcStubBuffer *This,
  1822.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1823.     PRPC_MESSAGE _pRpcMessage,
  1824.     DWORD *_pdwStubPhase);
  1825.  
  1826.  
  1827. HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_KeyUp_Proxy( 
  1828.     IMSVidGraphSegmentUserInput * This,
  1829.     short *KeyCode,
  1830.     short ShiftState);
  1831.  
  1832.  
  1833. void __RPC_STUB IMSVidGraphSegmentUserInput_KeyUp_Stub(
  1834.     IRpcStubBuffer *This,
  1835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1836.     PRPC_MESSAGE _pRpcMessage,
  1837.     DWORD *_pdwStubPhase);
  1838.  
  1839.  
  1840. HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_MouseDown_Proxy( 
  1841.     IMSVidGraphSegmentUserInput * This,
  1842.     short ButtonState,
  1843.     short ShiftState,
  1844.     /* external definition not present */ OLE_XPOS_PIXELS x,
  1845.     /* external definition not present */ OLE_YPOS_PIXELS y);
  1846.  
  1847.  
  1848. void __RPC_STUB IMSVidGraphSegmentUserInput_MouseDown_Stub(
  1849.     IRpcStubBuffer *This,
  1850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1851.     PRPC_MESSAGE _pRpcMessage,
  1852.     DWORD *_pdwStubPhase);
  1853.  
  1854.  
  1855. HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_MouseMove_Proxy( 
  1856.     IMSVidGraphSegmentUserInput * This,
  1857.     short ButtonState,
  1858.     short ShiftState,
  1859.     /* external definition not present */ OLE_XPOS_PIXELS x,
  1860.     /* external definition not present */ OLE_YPOS_PIXELS y);
  1861.  
  1862.  
  1863. void __RPC_STUB IMSVidGraphSegmentUserInput_MouseMove_Stub(
  1864.     IRpcStubBuffer *This,
  1865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1866.     PRPC_MESSAGE _pRpcMessage,
  1867.     DWORD *_pdwStubPhase);
  1868.  
  1869.  
  1870. HRESULT STDMETHODCALLTYPE IMSVidGraphSegmentUserInput_MouseUp_Proxy( 
  1871.     IMSVidGraphSegmentUserInput * This,
  1872.     short ButtonState,
  1873.     short ShiftState,
  1874.     /* external definition not present */ OLE_XPOS_PIXELS x,
  1875.     /* external definition not present */ OLE_YPOS_PIXELS y);
  1876.  
  1877.  
  1878. void __RPC_STUB IMSVidGraphSegmentUserInput_MouseUp_Stub(
  1879.     IRpcStubBuffer *This,
  1880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1881.     PRPC_MESSAGE _pRpcMessage,
  1882.     DWORD *_pdwStubPhase);
  1883.  
  1884.  
  1885.  
  1886. #endif     /* __IMSVidGraphSegmentUserInput_INTERFACE_DEFINED__ */
  1887.  
  1888.  
  1889. #ifndef __IMSVidCompositionSegment_INTERFACE_DEFINED__
  1890. #define __IMSVidCompositionSegment_INTERFACE_DEFINED__
  1891.  
  1892. /* interface IMSVidCompositionSegment */
  1893. /* [unique][helpstring][uuid][object] */ 
  1894.  
  1895.  
  1896. EXTERN_C const IID IID_IMSVidCompositionSegment;
  1897.  
  1898. #if defined(__cplusplus) && !defined(CINTERFACE)
  1899.     
  1900.     MIDL_INTERFACE("1C15D483-911D-11d2-B632-00C04F79498E")
  1901.     IMSVidCompositionSegment : public IMSVidGraphSegment
  1902.     {
  1903.     public:
  1904.         virtual HRESULT STDMETHODCALLTYPE Compose( 
  1905.             /* [in] */ IMSVidGraphSegment *upstream,
  1906.             /* [in] */ IMSVidGraphSegment *downstream) = 0;
  1907.         
  1908.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Up( 
  1909.             /* [out] */ IMSVidGraphSegment **upstream) = 0;
  1910.         
  1911.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Down( 
  1912.             /* [out] */ IMSVidGraphSegment **downstream) = 0;
  1913.         
  1914.     };
  1915.     
  1916. #else     /* C style interface */
  1917.  
  1918.     typedef struct IMSVidCompositionSegmentVtbl
  1919.     {
  1920.         BEGIN_INTERFACE
  1921.         
  1922.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1923.             IMSVidCompositionSegment * This,
  1924.             /* [in] */ REFIID riid,
  1925.             /* [iid_is][out] */ void **ppvObject);
  1926.         
  1927.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1928.             IMSVidCompositionSegment * This);
  1929.         
  1930.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1931.             IMSVidCompositionSegment * This);
  1932.         
  1933.         HRESULT ( STDMETHODCALLTYPE *GetClassID )( 
  1934.             IMSVidCompositionSegment * This,
  1935.             /* [out] */ CLSID *pClassID);
  1936.         
  1937.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Init )( 
  1938.             IMSVidCompositionSegment * This,
  1939.             /* [retval][out] */ IUnknown **pInit);
  1940.         
  1941.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Init )( 
  1942.             IMSVidCompositionSegment * This,
  1943.             /* [in] */ IUnknown *pInit);
  1944.         
  1945.         HRESULT ( STDMETHODCALLTYPE *EnumFilters )( 
  1946.             IMSVidCompositionSegment * This,
  1947.             /* [out] */ IEnumFilters **pNewEnum);
  1948.         
  1949.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Container )( 
  1950.             IMSVidCompositionSegment * This,
  1951.             /* [retval][out] */ IMSVidGraphSegmentContainer **ppCtl);
  1952.         
  1953.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Container )( 
  1954.             IMSVidCompositionSegment * This,
  1955.             /* [in] */ IMSVidGraphSegmentContainer *pCtl);
  1956.         
  1957.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
  1958.             IMSVidCompositionSegment * This,
  1959.             /* [retval][out] */ MSVidSegmentType *pType);
  1960.         
  1961.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  1962.             IMSVidCompositionSegment * This,
  1963.             /* [retval][out] */ GUID *pGuid);
  1964.         
  1965.         HRESULT ( STDMETHODCALLTYPE *Build )( 
  1966.             IMSVidCompositionSegment * This);
  1967.         
  1968.         HRESULT ( STDMETHODCALLTYPE *PreRun )( 
  1969.             IMSVidCompositionSegment * This);
  1970.         
  1971.         HRESULT ( STDMETHODCALLTYPE *PostRun )( 
  1972.             IMSVidCompositionSegment * This);
  1973.         
  1974.         HRESULT ( STDMETHODCALLTYPE *PreStop )( 
  1975.             IMSVidCompositionSegment * This);
  1976.         
  1977.         HRESULT ( STDMETHODCALLTYPE *PostStop )( 
  1978.             IMSVidCompositionSegment * This);
  1979.         
  1980.         HRESULT ( STDMETHODCALLTYPE *OnEventNotify )( 
  1981.             IMSVidCompositionSegment * This,
  1982.             LONG lEventCode,
  1983.             LONG_PTR lEventParm1,
  1984.             LONG_PTR lEventParm2);
  1985.         
  1986.         HRESULT ( STDMETHODCALLTYPE *Decompose )( 
  1987.             IMSVidCompositionSegment * This);
  1988.         
  1989.         HRESULT ( STDMETHODCALLTYPE *Compose )( 
  1990.             IMSVidCompositionSegment * This,
  1991.             /* [in] */ IMSVidGraphSegment *upstream,
  1992.             /* [in] */ IMSVidGraphSegment *downstream);
  1993.         
  1994.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Up )( 
  1995.             IMSVidCompositionSegment * This,
  1996.             /* [out] */ IMSVidGraphSegment **upstream);
  1997.         
  1998.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Down )( 
  1999.             IMSVidCompositionSegment * This,
  2000.             /* [out] */ IMSVidGraphSegment **downstream);
  2001.         
  2002.         END_INTERFACE
  2003.     } IMSVidCompositionSegmentVtbl;
  2004.  
  2005.     interface IMSVidCompositionSegment
  2006.     {
  2007.         CONST_VTBL struct IMSVidCompositionSegmentVtbl *lpVtbl;
  2008.     };
  2009.  
  2010.     
  2011.  
  2012. #ifdef COBJMACROS
  2013.  
  2014.  
  2015. #define IMSVidCompositionSegment_QueryInterface(This,riid,ppvObject)    \
  2016.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2017.  
  2018. #define IMSVidCompositionSegment_AddRef(This)    \
  2019.     (This)->lpVtbl -> AddRef(This)
  2020.  
  2021. #define IMSVidCompositionSegment_Release(This)    \
  2022.     (This)->lpVtbl -> Release(This)
  2023.  
  2024.  
  2025. #define IMSVidCompositionSegment_GetClassID(This,pClassID)    \
  2026.     (This)->lpVtbl -> GetClassID(This,pClassID)
  2027.  
  2028.  
  2029. #define IMSVidCompositionSegment_get_Init(This,pInit)    \
  2030.     (This)->lpVtbl -> get_Init(This,pInit)
  2031.  
  2032. #define IMSVidCompositionSegment_put_Init(This,pInit)    \
  2033.     (This)->lpVtbl -> put_Init(This,pInit)
  2034.  
  2035. #define IMSVidCompositionSegment_EnumFilters(This,pNewEnum)    \
  2036.     (This)->lpVtbl -> EnumFilters(This,pNewEnum)
  2037.  
  2038. #define IMSVidCompositionSegment_get_Container(This,ppCtl)    \
  2039.     (This)->lpVtbl -> get_Container(This,ppCtl)
  2040.  
  2041. #define IMSVidCompositionSegment_put_Container(This,pCtl)    \
  2042.     (This)->lpVtbl -> put_Container(This,pCtl)
  2043.  
  2044. #define IMSVidCompositionSegment_get_Type(This,pType)    \
  2045.     (This)->lpVtbl -> get_Type(This,pType)
  2046.  
  2047. #define IMSVidCompositionSegment_get_Category(This,pGuid)    \
  2048.     (This)->lpVtbl -> get_Category(This,pGuid)
  2049.  
  2050. #define IMSVidCompositionSegment_Build(This)    \
  2051.     (This)->lpVtbl -> Build(This)
  2052.  
  2053. #define IMSVidCompositionSegment_PreRun(This)    \
  2054.     (This)->lpVtbl -> PreRun(This)
  2055.  
  2056. #define IMSVidCompositionSegment_PostRun(This)    \
  2057.     (This)->lpVtbl -> PostRun(This)
  2058.  
  2059. #define IMSVidCompositionSegment_PreStop(This)    \
  2060.     (This)->lpVtbl -> PreStop(This)
  2061.  
  2062. #define IMSVidCompositionSegment_PostStop(This)    \
  2063.     (This)->lpVtbl -> PostStop(This)
  2064.  
  2065. #define IMSVidCompositionSegment_OnEventNotify(This,lEventCode,lEventParm1,lEventParm2)    \
  2066.     (This)->lpVtbl -> OnEventNotify(This,lEventCode,lEventParm1,lEventParm2)
  2067.  
  2068. #define IMSVidCompositionSegment_Decompose(This)    \
  2069.     (This)->lpVtbl -> Decompose(This)
  2070.  
  2071.  
  2072. #define IMSVidCompositionSegment_Compose(This,upstream,downstream)    \
  2073.     (This)->lpVtbl -> Compose(This,upstream,downstream)
  2074.  
  2075. #define IMSVidCompositionSegment_get_Up(This,upstream)    \
  2076.     (This)->lpVtbl -> get_Up(This,upstream)
  2077.  
  2078. #define IMSVidCompositionSegment_get_Down(This,downstream)    \
  2079.     (This)->lpVtbl -> get_Down(This,downstream)
  2080.  
  2081. #endif /* COBJMACROS */
  2082.  
  2083.  
  2084. #endif     /* C style interface */
  2085.  
  2086.  
  2087.  
  2088. HRESULT STDMETHODCALLTYPE IMSVidCompositionSegment_Compose_Proxy( 
  2089.     IMSVidCompositionSegment * This,
  2090.     /* [in] */ IMSVidGraphSegment *upstream,
  2091.     /* [in] */ IMSVidGraphSegment *downstream);
  2092.  
  2093.  
  2094. void __RPC_STUB IMSVidCompositionSegment_Compose_Stub(
  2095.     IRpcStubBuffer *This,
  2096.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2097.     PRPC_MESSAGE _pRpcMessage,
  2098.     DWORD *_pdwStubPhase);
  2099.  
  2100.  
  2101. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCompositionSegment_get_Up_Proxy( 
  2102.     IMSVidCompositionSegment * This,
  2103.     /* [out] */ IMSVidGraphSegment **upstream);
  2104.  
  2105.  
  2106. void __RPC_STUB IMSVidCompositionSegment_get_Up_Stub(
  2107.     IRpcStubBuffer *This,
  2108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2109.     PRPC_MESSAGE _pRpcMessage,
  2110.     DWORD *_pdwStubPhase);
  2111.  
  2112.  
  2113. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IMSVidCompositionSegment_get_Down_Proxy( 
  2114.     IMSVidCompositionSegment * This,
  2115.     /* [out] */ IMSVidGraphSegment **downstream);
  2116.  
  2117.  
  2118. void __RPC_STUB IMSVidCompositionSegment_get_Down_Stub(
  2119.     IRpcStubBuffer *This,
  2120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2121.     PRPC_MESSAGE _pRpcMessage,
  2122.     DWORD *_pdwStubPhase);
  2123.  
  2124.  
  2125.  
  2126. #endif     /* __IMSVidCompositionSegment_INTERFACE_DEFINED__ */
  2127.  
  2128.  
  2129. #ifndef __IEnumMSVidGraphSegment_INTERFACE_DEFINED__
  2130. #define __IEnumMSVidGraphSegment_INTERFACE_DEFINED__
  2131.  
  2132. /* interface IEnumMSVidGraphSegment */
  2133. /* [unique][helpstring][uuid][object] */ 
  2134.  
  2135.  
  2136. EXTERN_C const IID IID_IEnumMSVidGraphSegment;
  2137.  
  2138. #if defined(__cplusplus) && !defined(CINTERFACE)
  2139.     
  2140.     MIDL_INTERFACE("3DD2903E-E0AA-11d2-B63A-00C04F79498E")
  2141.     IEnumMSVidGraphSegment : public IUnknown
  2142.     {
  2143.     public:
  2144.         virtual HRESULT STDMETHODCALLTYPE Next( 
  2145.             /* [in] */ ULONG celt,
  2146.             /* [out] */ IMSVidGraphSegment **rgelt,
  2147.             /* [out] */ ULONG *pceltFetched) = 0;
  2148.         
  2149.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  2150.             /* [in] */ ULONG celt) = 0;
  2151.         
  2152.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2153.         
  2154.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  2155.             /* [out] */ IEnumMSVidGraphSegment **ppenum) = 0;
  2156.         
  2157.     };
  2158.     
  2159. #else     /* C style interface */
  2160.  
  2161.     typedef struct IEnumMSVidGraphSegmentVtbl
  2162.     {
  2163.         BEGIN_INTERFACE
  2164.         
  2165.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2166.             IEnumMSVidGraphSegment * This,
  2167.             /* [in] */ REFIID riid,
  2168.             /* [iid_is][out] */ void **ppvObject);
  2169.         
  2170.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2171.             IEnumMSVidGraphSegment * This);
  2172.         
  2173.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2174.             IEnumMSVidGraphSegment * This);
  2175.         
  2176.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  2177.             IEnumMSVidGraphSegment * This,
  2178.             /* [in] */ ULONG celt,
  2179.             /* [out] */ IMSVidGraphSegment **rgelt,
  2180.             /* [out] */ ULONG *pceltFetched);
  2181.         
  2182.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  2183.             IEnumMSVidGraphSegment * This,
  2184.             /* [in] */ ULONG celt);
  2185.         
  2186.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  2187.             IEnumMSVidGraphSegment * This);
  2188.         
  2189.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  2190.             IEnumMSVidGraphSegment * This,
  2191.             /* [out] */ IEnumMSVidGraphSegment **ppenum);
  2192.         
  2193.         END_INTERFACE
  2194.     } IEnumMSVidGraphSegmentVtbl;
  2195.  
  2196.     interface IEnumMSVidGraphSegment
  2197.     {
  2198.         CONST_VTBL struct IEnumMSVidGraphSegmentVtbl *lpVtbl;
  2199.     };
  2200.  
  2201.     
  2202.  
  2203. #ifdef COBJMACROS
  2204.  
  2205.  
  2206. #define IEnumMSVidGraphSegment_QueryInterface(This,riid,ppvObject)    \
  2207.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2208.  
  2209. #define IEnumMSVidGraphSegment_AddRef(This)    \
  2210.     (This)->lpVtbl -> AddRef(This)
  2211.  
  2212. #define IEnumMSVidGraphSegment_Release(This)    \
  2213.     (This)->lpVtbl -> Release(This)
  2214.  
  2215.  
  2216. #define IEnumMSVidGraphSegment_Next(This,celt,rgelt,pceltFetched)    \
  2217.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  2218.  
  2219. #define IEnumMSVidGraphSegment_Skip(This,celt)    \
  2220.     (This)->lpVtbl -> Skip(This,celt)
  2221.  
  2222. #define IEnumMSVidGraphSegment_Reset(This)    \
  2223.     (This)->lpVtbl -> Reset(This)
  2224.  
  2225. #define IEnumMSVidGraphSegment_Clone(This,ppenum)    \
  2226.     (This)->lpVtbl -> Clone(This,ppenum)
  2227.  
  2228. #endif /* COBJMACROS */
  2229.  
  2230.  
  2231. #endif     /* C style interface */
  2232.  
  2233.  
  2234.  
  2235. HRESULT STDMETHODCALLTYPE IEnumMSVidGraphSegment_Next_Proxy( 
  2236.     IEnumMSVidGraphSegment * This,
  2237.     /* [in] */ ULONG celt,
  2238.     /* [out] */ IMSVidGraphSegment **rgelt,
  2239.     /* [out] */ ULONG *pceltFetched);
  2240.  
  2241.  
  2242. void __RPC_STUB IEnumMSVidGraphSegment_Next_Stub(
  2243.     IRpcStubBuffer *This,
  2244.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2245.     PRPC_MESSAGE _pRpcMessage,
  2246.     DWORD *_pdwStubPhase);
  2247.  
  2248.  
  2249. HRESULT STDMETHODCALLTYPE IEnumMSVidGraphSegment_Skip_Proxy( 
  2250.     IEnumMSVidGraphSegment * This,
  2251.     /* [in] */ ULONG celt);
  2252.  
  2253.  
  2254. void __RPC_STUB IEnumMSVidGraphSegment_Skip_Stub(
  2255.     IRpcStubBuffer *This,
  2256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2257.     PRPC_MESSAGE _pRpcMessage,
  2258.     DWORD *_pdwStubPhase);
  2259.  
  2260.  
  2261. HRESULT STDMETHODCALLTYPE IEnumMSVidGraphSegment_Reset_Proxy( 
  2262.     IEnumMSVidGraphSegment * This);
  2263.  
  2264.  
  2265. void __RPC_STUB IEnumMSVidGraphSegment_Reset_Stub(
  2266.     IRpcStubBuffer *This,
  2267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2268.     PRPC_MESSAGE _pRpcMessage,
  2269.     DWORD *_pdwStubPhase);
  2270.  
  2271.  
  2272. HRESULT STDMETHODCALLTYPE IEnumMSVidGraphSegment_Clone_Proxy( 
  2273.     IEnumMSVidGraphSegment * This,
  2274.     /* [out] */ IEnumMSVidGraphSegment **ppenum);
  2275.  
  2276.  
  2277. void __RPC_STUB IEnumMSVidGraphSegment_Clone_Stub(
  2278.     IRpcStubBuffer *This,
  2279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2280.     PRPC_MESSAGE _pRpcMessage,
  2281.     DWORD *_pdwStubPhase);
  2282.  
  2283.  
  2284.  
  2285. #endif     /* __IEnumMSVidGraphSegment_INTERFACE_DEFINED__ */
  2286.  
  2287.  
  2288. #ifndef __IMSVidVRGraphSegment_INTERFACE_DEFINED__
  2289. #define __IMSVidVRGraphSegment_INTERFACE_DEFINED__
  2290.  
  2291. /* interface IMSVidVRGraphSegment */
  2292. /* [unique][helpstring][uuid][object] */ 
  2293.  
  2294.  
  2295. EXTERN_C const IID IID_IMSVidVRGraphSegment;
  2296.  
  2297. #if defined(__cplusplus) && !defined(CINTERFACE)
  2298.     
  2299.     MIDL_INTERFACE("DD47DE3F-9874-4f7b-8B22-7CB2688461E7")
  2300.     IMSVidVRGraphSegment : public IMSVidGraphSegment
  2301.     {
  2302.     public:
  2303.         virtual /* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put__VMRendererMode( 
  2304.             /* [in] */ LONG dwMode) = 0;
  2305.         
  2306.         virtual /* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_Owner( 
  2307.             /* [in] */ HWND Window) = 0;
  2308.         
  2309.         virtual /* [propget][restricted][hidden] */ HRESULT STDMETHODCALLTYPE get_Owner( 
  2310.             /* [retval][out] */ HWND *Window) = 0;
  2311.         
  2312.         virtual /* [propget][restricted][hidden] */ HRESULT STDMETHODCALLTYPE get_UseOverlay( 
  2313.             /* [retval][out] */ VARIANT_BOOL *UseOverlayVal) = 0;
  2314.         
  2315.         virtual /* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_UseOverlay( 
  2316.             /* [in] */ VARIANT_BOOL UseOverlayVal) = 0;
  2317.         
  2318.         virtual /* [propget][restricted][hidden] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  2319.             /* [retval][out] */ VARIANT_BOOL *Visible) = 0;
  2320.         
  2321.         virtual /* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  2322.             /* [in] */ VARIANT_BOOL Visible) = 0;
  2323.         
  2324.         virtual /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_ColorKey( 
  2325.             /* [retval][out] */ OLE_COLOR *ColorKey) = 0;
  2326.         
  2327.         virtual /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_ColorKey( 
  2328.             /* [in] */ OLE_COLOR ColorKey) = 0;
  2329.         
  2330.         virtual /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Source( 
  2331.             /* [retval][out] */ LPRECT r) = 0;
  2332.         
  2333.         virtual /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_Source( 
  2334.             /* [in] */ RECT r) = 0;
  2335.         
  2336.         virtual /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Destination( 
  2337.             /* [retval][out] */ LPRECT r) = 0;
  2338.         
  2339.         virtual /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_Destination( 
  2340.             /* [in] */ RECT r) = 0;
  2341.         
  2342.         virtual /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_NativeSize( 
  2343.             /* [out] */ LPSIZE sizeval,
  2344.             /* [out] */ LPSIZE aspectratio) = 0;
  2345.         
  2346.         virtual /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_BorderColor( 
  2347.             /* [retval][out] */ OLE_COLOR *color) = 0;
  2348.         
  2349.         virtual /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_BorderColor( 
  2350.             /* [in] */ OLE_COLOR color) = 0;
  2351.         
  2352.         virtual /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get_MaintainAspectRatio( 
  2353.             /* [retval][out] */ VARIANT_BOOL *fMaintain) = 0;
  2354.         
  2355.         virtual /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put_MaintainAspectRatio( 
  2356.             /* [in] */ VARIANT_BOOL fMaintain) = 0;
  2357.         
  2358.         virtual /* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  2359.         
  2360.         virtual /* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE DisplayChange( void) = 0;
  2361.         
  2362.         virtual /* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE RePaint( 
  2363.             /* [in] */ HDC hdc) = 0;
  2364.         
  2365.     };
  2366.     
  2367. #else     /* C style interface */
  2368.  
  2369.     typedef struct IMSVidVRGraphSegmentVtbl
  2370.     {
  2371.         BEGIN_INTERFACE
  2372.         
  2373.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2374.             IMSVidVRGraphSegment * This,
  2375.             /* [in] */ REFIID riid,
  2376.             /* [iid_is][out] */ void **ppvObject);
  2377.         
  2378.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2379.             IMSVidVRGraphSegment * This);
  2380.         
  2381.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2382.             IMSVidVRGraphSegment * This);
  2383.         
  2384.         HRESULT ( STDMETHODCALLTYPE *GetClassID )( 
  2385.             IMSVidVRGraphSegment * This,
  2386.             /* [out] */ CLSID *pClassID);
  2387.         
  2388.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Init )( 
  2389.             IMSVidVRGraphSegment * This,
  2390.             /* [retval][out] */ IUnknown **pInit);
  2391.         
  2392.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Init )( 
  2393.             IMSVidVRGraphSegment * This,
  2394.             /* [in] */ IUnknown *pInit);
  2395.         
  2396.         HRESULT ( STDMETHODCALLTYPE *EnumFilters )( 
  2397.             IMSVidVRGraphSegment * This,
  2398.             /* [out] */ IEnumFilters **pNewEnum);
  2399.         
  2400.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Container )( 
  2401.             IMSVidVRGraphSegment * This,
  2402.             /* [retval][out] */ IMSVidGraphSegmentContainer **ppCtl);
  2403.         
  2404.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Container )( 
  2405.             IMSVidVRGraphSegment * This,
  2406.             /* [in] */ IMSVidGraphSegmentContainer *pCtl);
  2407.         
  2408.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
  2409.             IMSVidVRGraphSegment * This,
  2410.             /* [retval][out] */ MSVidSegmentType *pType);
  2411.         
  2412.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  2413.             IMSVidVRGraphSegment * This,
  2414.             /* [retval][out] */ GUID *pGuid);
  2415.         
  2416.         HRESULT ( STDMETHODCALLTYPE *Build )( 
  2417.             IMSVidVRGraphSegment * This);
  2418.         
  2419.         HRESULT ( STDMETHODCALLTYPE *PreRun )( 
  2420.             IMSVidVRGraphSegment * This);
  2421.         
  2422.         HRESULT ( STDMETHODCALLTYPE *PostRun )( 
  2423.             IMSVidVRGraphSegment * This);
  2424.         
  2425.         HRESULT ( STDMETHODCALLTYPE *PreStop )( 
  2426.             IMSVidVRGraphSegment * This);
  2427.         
  2428.         HRESULT ( STDMETHODCALLTYPE *PostStop )( 
  2429.             IMSVidVRGraphSegment * This);
  2430.         
  2431.         HRESULT ( STDMETHODCALLTYPE *OnEventNotify )( 
  2432.             IMSVidVRGraphSegment * This,
  2433.             LONG lEventCode,
  2434.             LONG_PTR lEventParm1,
  2435.             LONG_PTR lEventParm2);
  2436.         
  2437.         HRESULT ( STDMETHODCALLTYPE *Decompose )( 
  2438.             IMSVidVRGraphSegment * This);
  2439.         
  2440.         /* [propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put__VMRendererMode )( 
  2441.             IMSVidVRGraphSegment * This,
  2442.             /* [in] */ LONG dwMode);
  2443.         
  2444.         /* [propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Owner )( 
  2445.             IMSVidVRGraphSegment * This,
  2446.             /* [in] */ HWND Window);
  2447.         
  2448.         /* [propget][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Owner )( 
  2449.             IMSVidVRGraphSegment * This,
  2450.             /* [retval][out] */ HWND *Window);
  2451.         
  2452.         /* [propget][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_UseOverlay )( 
  2453.             IMSVidVRGraphSegment * This,
  2454.             /* [retval][out] */ VARIANT_BOOL *UseOverlayVal);
  2455.         
  2456.         /* [propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_UseOverlay )( 
  2457.             IMSVidVRGraphSegment * This,
  2458.             /* [in] */ VARIANT_BOOL UseOverlayVal);
  2459.         
  2460.         /* [propget][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )( 
  2461.             IMSVidVRGraphSegment * This,
  2462.             /* [retval][out] */ VARIANT_BOOL *Visible);
  2463.         
  2464.         /* [propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )( 
  2465.             IMSVidVRGraphSegment * This,
  2466.             /* [in] */ VARIANT_BOOL Visible);
  2467.         
  2468.         /* [restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ColorKey )( 
  2469.             IMSVidVRGraphSegment * This,
  2470.             /* [retval][out] */ OLE_COLOR *ColorKey);
  2471.         
  2472.         /* [restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ColorKey )( 
  2473.             IMSVidVRGraphSegment * This,
  2474.             /* [in] */ OLE_COLOR ColorKey);
  2475.         
  2476.         /* [restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( 
  2477.             IMSVidVRGraphSegment * This,
  2478.             /* [retval][out] */ LPRECT r);
  2479.         
  2480.         /* [restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Source )( 
  2481.             IMSVidVRGraphSegment * This,
  2482.             /* [in] */ RECT r);
  2483.         
  2484.         /* [restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Destination )( 
  2485.             IMSVidVRGraphSegment * This,
  2486.             /* [retval][out] */ LPRECT r);
  2487.         
  2488.         /* [restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Destination )( 
  2489.             IMSVidVRGraphSegment * This,
  2490.             /* [in] */ RECT r);
  2491.         
  2492.         /* [restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NativeSize )( 
  2493.             IMSVidVRGraphSegment * This,
  2494.             /* [out] */ LPSIZE sizeval,
  2495.             /* [out] */ LPSIZE aspectratio);
  2496.         
  2497.         /* [restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderColor )( 
  2498.             IMSVidVRGraphSegment * This,
  2499.             /* [retval][out] */ OLE_COLOR *color);
  2500.         
  2501.         /* [restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderColor )( 
  2502.             IMSVidVRGraphSegment * This,
  2503.             /* [in] */ OLE_COLOR color);
  2504.         
  2505.         /* [restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaintainAspectRatio )( 
  2506.             IMSVidVRGraphSegment * This,
  2507.             /* [retval][out] */ VARIANT_BOOL *fMaintain);
  2508.         
  2509.         /* [restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaintainAspectRatio )( 
  2510.             IMSVidVRGraphSegment * This,
  2511.             /* [in] */ VARIANT_BOOL fMaintain);
  2512.         
  2513.         /* [restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  2514.             IMSVidVRGraphSegment * This);
  2515.         
  2516.         /* [restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *DisplayChange )( 
  2517.             IMSVidVRGraphSegment * This);
  2518.         
  2519.         /* [restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *RePaint )( 
  2520.             IMSVidVRGraphSegment * This,
  2521.             /* [in] */ HDC hdc);
  2522.         
  2523.         END_INTERFACE
  2524.     } IMSVidVRGraphSegmentVtbl;
  2525.  
  2526.     interface IMSVidVRGraphSegment
  2527.     {
  2528.         CONST_VTBL struct IMSVidVRGraphSegmentVtbl *lpVtbl;
  2529.     };
  2530.  
  2531.     
  2532.  
  2533. #ifdef COBJMACROS
  2534.  
  2535.  
  2536. #define IMSVidVRGraphSegment_QueryInterface(This,riid,ppvObject)    \
  2537.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2538.  
  2539. #define IMSVidVRGraphSegment_AddRef(This)    \
  2540.     (This)->lpVtbl -> AddRef(This)
  2541.  
  2542. #define IMSVidVRGraphSegment_Release(This)    \
  2543.     (This)->lpVtbl -> Release(This)
  2544.  
  2545.  
  2546. #define IMSVidVRGraphSegment_GetClassID(This,pClassID)    \
  2547.     (This)->lpVtbl -> GetClassID(This,pClassID)
  2548.  
  2549.  
  2550. #define IMSVidVRGraphSegment_get_Init(This,pInit)    \
  2551.     (This)->lpVtbl -> get_Init(This,pInit)
  2552.  
  2553. #define IMSVidVRGraphSegment_put_Init(This,pInit)    \
  2554.     (This)->lpVtbl -> put_Init(This,pInit)
  2555.  
  2556. #define IMSVidVRGraphSegment_EnumFilters(This,pNewEnum)    \
  2557.     (This)->lpVtbl -> EnumFilters(This,pNewEnum)
  2558.  
  2559. #define IMSVidVRGraphSegment_get_Container(This,ppCtl)    \
  2560.     (This)->lpVtbl -> get_Container(This,ppCtl)
  2561.  
  2562. #define IMSVidVRGraphSegment_put_Container(This,pCtl)    \
  2563.     (This)->lpVtbl -> put_Container(This,pCtl)
  2564.  
  2565. #define IMSVidVRGraphSegment_get_Type(This,pType)    \
  2566.     (This)->lpVtbl -> get_Type(This,pType)
  2567.  
  2568. #define IMSVidVRGraphSegment_get_Category(This,pGuid)    \
  2569.     (This)->lpVtbl -> get_Category(This,pGuid)
  2570.  
  2571. #define IMSVidVRGraphSegment_Build(This)    \
  2572.     (This)->lpVtbl -> Build(This)
  2573.  
  2574. #define IMSVidVRGraphSegment_PreRun(This)    \
  2575.     (This)->lpVtbl -> PreRun(This)
  2576.  
  2577. #define IMSVidVRGraphSegment_PostRun(This)    \
  2578.     (This)->lpVtbl -> PostRun(This)
  2579.  
  2580. #define IMSVidVRGraphSegment_PreStop(This)    \
  2581.     (This)->lpVtbl -> PreStop(This)
  2582.  
  2583. #define IMSVidVRGraphSegment_PostStop(This)    \
  2584.     (This)->lpVtbl -> PostStop(This)
  2585.  
  2586. #define IMSVidVRGraphSegment_OnEventNotify(This,lEventCode,lEventParm1,lEventParm2)    \
  2587.     (This)->lpVtbl -> OnEventNotify(This,lEventCode,lEventParm1,lEventParm2)
  2588.  
  2589. #define IMSVidVRGraphSegment_Decompose(This)    \
  2590.     (This)->lpVtbl -> Decompose(This)
  2591.  
  2592.  
  2593. #define IMSVidVRGraphSegment_put__VMRendererMode(This,dwMode)    \
  2594.     (This)->lpVtbl -> put__VMRendererMode(This,dwMode)
  2595.  
  2596. #define IMSVidVRGraphSegment_put_Owner(This,Window)    \
  2597.     (This)->lpVtbl -> put_Owner(This,Window)
  2598.  
  2599. #define IMSVidVRGraphSegment_get_Owner(This,Window)    \
  2600.     (This)->lpVtbl -> get_Owner(This,Window)
  2601.  
  2602. #define IMSVidVRGraphSegment_get_UseOverlay(This,UseOverlayVal)    \
  2603.     (This)->lpVtbl -> get_UseOverlay(This,UseOverlayVal)
  2604.  
  2605. #define IMSVidVRGraphSegment_put_UseOverlay(This,UseOverlayVal)    \
  2606.     (This)->lpVtbl -> put_UseOverlay(This,UseOverlayVal)
  2607.  
  2608. #define IMSVidVRGraphSegment_get_Visible(This,Visible)    \
  2609.     (This)->lpVtbl -> get_Visible(This,Visible)
  2610.  
  2611. #define IMSVidVRGraphSegment_put_Visible(This,Visible)    \
  2612.     (This)->lpVtbl -> put_Visible(This,Visible)
  2613.  
  2614. #define IMSVidVRGraphSegment_get_ColorKey(This,ColorKey)    \
  2615.     (This)->lpVtbl -> get_ColorKey(This,ColorKey)
  2616.  
  2617. #define IMSVidVRGraphSegment_put_ColorKey(This,ColorKey)    \
  2618.     (This)->lpVtbl -> put_ColorKey(This,ColorKey)
  2619.  
  2620. #define IMSVidVRGraphSegment_get_Source(This,r)    \
  2621.     (This)->lpVtbl -> get_Source(This,r)
  2622.  
  2623. #define IMSVidVRGraphSegment_put_Source(This,r)    \
  2624.     (This)->lpVtbl -> put_Source(This,r)
  2625.  
  2626. #define IMSVidVRGraphSegment_get_Destination(This,r)    \
  2627.     (This)->lpVtbl -> get_Destination(This,r)
  2628.  
  2629. #define IMSVidVRGraphSegment_put_Destination(This,r)    \
  2630.     (This)->lpVtbl -> put_Destination(This,r)
  2631.  
  2632. #define IMSVidVRGraphSegment_get_NativeSize(This,sizeval,aspectratio)    \
  2633.     (This)->lpVtbl -> get_NativeSize(This,sizeval,aspectratio)
  2634.  
  2635. #define IMSVidVRGraphSegment_get_BorderColor(This,color)    \
  2636.     (This)->lpVtbl -> get_BorderColor(This,color)
  2637.  
  2638. #define IMSVidVRGraphSegment_put_BorderColor(This,color)    \
  2639.     (This)->lpVtbl -> put_BorderColor(This,color)
  2640.  
  2641. #define IMSVidVRGraphSegment_get_MaintainAspectRatio(This,fMaintain)    \
  2642.     (This)->lpVtbl -> get_MaintainAspectRatio(This,fMaintain)
  2643.  
  2644. #define IMSVidVRGraphSegment_put_MaintainAspectRatio(This,fMaintain)    \
  2645.     (This)->lpVtbl -> put_MaintainAspectRatio(This,fMaintain)
  2646.  
  2647. #define IMSVidVRGraphSegment_Refresh(This)    \
  2648.     (This)->lpVtbl -> Refresh(This)
  2649.  
  2650. #define IMSVidVRGraphSegment_DisplayChange(This)    \
  2651.     (This)->lpVtbl -> DisplayChange(This)
  2652.  
  2653. #define IMSVidVRGraphSegment_RePaint(This,hdc)    \
  2654.     (This)->lpVtbl -> RePaint(This,hdc)
  2655.  
  2656. #endif /* COBJMACROS */
  2657.  
  2658.  
  2659. #endif     /* C style interface */
  2660.  
  2661.  
  2662.  
  2663. /* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put__VMRendererMode_Proxy( 
  2664.     IMSVidVRGraphSegment * This,
  2665.     /* [in] */ LONG dwMode);
  2666.  
  2667.  
  2668. void __RPC_STUB IMSVidVRGraphSegment_put__VMRendererMode_Stub(
  2669.     IRpcStubBuffer *This,
  2670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2671.     PRPC_MESSAGE _pRpcMessage,
  2672.     DWORD *_pdwStubPhase);
  2673.  
  2674.  
  2675. /* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_Owner_Proxy( 
  2676.     IMSVidVRGraphSegment * This,
  2677.     /* [in] */ HWND Window);
  2678.  
  2679.  
  2680. void __RPC_STUB IMSVidVRGraphSegment_put_Owner_Stub(
  2681.     IRpcStubBuffer *This,
  2682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2683.     PRPC_MESSAGE _pRpcMessage,
  2684.     DWORD *_pdwStubPhase);
  2685.  
  2686.  
  2687. /* [propget][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_Owner_Proxy( 
  2688.     IMSVidVRGraphSegment * This,
  2689.     /* [retval][out] */ HWND *Window);
  2690.  
  2691.  
  2692. void __RPC_STUB IMSVidVRGraphSegment_get_Owner_Stub(
  2693.     IRpcStubBuffer *This,
  2694.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2695.     PRPC_MESSAGE _pRpcMessage,
  2696.     DWORD *_pdwStubPhase);
  2697.  
  2698.  
  2699. /* [propget][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_UseOverlay_Proxy( 
  2700.     IMSVidVRGraphSegment * This,
  2701.     /* [retval][out] */ VARIANT_BOOL *UseOverlayVal);
  2702.  
  2703.  
  2704. void __RPC_STUB IMSVidVRGraphSegment_get_UseOverlay_Stub(
  2705.     IRpcStubBuffer *This,
  2706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2707.     PRPC_MESSAGE _pRpcMessage,
  2708.     DWORD *_pdwStubPhase);
  2709.  
  2710.  
  2711. /* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_UseOverlay_Proxy( 
  2712.     IMSVidVRGraphSegment * This,
  2713.     /* [in] */ VARIANT_BOOL UseOverlayVal);
  2714.  
  2715.  
  2716. void __RPC_STUB IMSVidVRGraphSegment_put_UseOverlay_Stub(
  2717.     IRpcStubBuffer *This,
  2718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2719.     PRPC_MESSAGE _pRpcMessage,
  2720.     DWORD *_pdwStubPhase);
  2721.  
  2722.  
  2723. /* [propget][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_Visible_Proxy( 
  2724.     IMSVidVRGraphSegment * This,
  2725.     /* [retval][out] */ VARIANT_BOOL *Visible);
  2726.  
  2727.  
  2728. void __RPC_STUB IMSVidVRGraphSegment_get_Visible_Stub(
  2729.     IRpcStubBuffer *This,
  2730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2731.     PRPC_MESSAGE _pRpcMessage,
  2732.     DWORD *_pdwStubPhase);
  2733.  
  2734.  
  2735. /* [propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_Visible_Proxy( 
  2736.     IMSVidVRGraphSegment * This,
  2737.     /* [in] */ VARIANT_BOOL Visible);
  2738.  
  2739.  
  2740. void __RPC_STUB IMSVidVRGraphSegment_put_Visible_Stub(
  2741.     IRpcStubBuffer *This,
  2742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2743.     PRPC_MESSAGE _pRpcMessage,
  2744.     DWORD *_pdwStubPhase);
  2745.  
  2746.  
  2747. /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_ColorKey_Proxy( 
  2748.     IMSVidVRGraphSegment * This,
  2749.     /* [retval][out] */ OLE_COLOR *ColorKey);
  2750.  
  2751.  
  2752. void __RPC_STUB IMSVidVRGraphSegment_get_ColorKey_Stub(
  2753.     IRpcStubBuffer *This,
  2754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2755.     PRPC_MESSAGE _pRpcMessage,
  2756.     DWORD *_pdwStubPhase);
  2757.  
  2758.  
  2759. /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_ColorKey_Proxy( 
  2760.     IMSVidVRGraphSegment * This,
  2761.     /* [in] */ OLE_COLOR ColorKey);
  2762.  
  2763.  
  2764. void __RPC_STUB IMSVidVRGraphSegment_put_ColorKey_Stub(
  2765.     IRpcStubBuffer *This,
  2766.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2767.     PRPC_MESSAGE _pRpcMessage,
  2768.     DWORD *_pdwStubPhase);
  2769.  
  2770.  
  2771. /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_Source_Proxy( 
  2772.     IMSVidVRGraphSegment * This,
  2773.     /* [retval][out] */ LPRECT r);
  2774.  
  2775.  
  2776. void __RPC_STUB IMSVidVRGraphSegment_get_Source_Stub(
  2777.     IRpcStubBuffer *This,
  2778.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2779.     PRPC_MESSAGE _pRpcMessage,
  2780.     DWORD *_pdwStubPhase);
  2781.  
  2782.  
  2783. /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_Source_Proxy( 
  2784.     IMSVidVRGraphSegment * This,
  2785.     /* [in] */ RECT r);
  2786.  
  2787.  
  2788. void __RPC_STUB IMSVidVRGraphSegment_put_Source_Stub(
  2789.     IRpcStubBuffer *This,
  2790.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2791.     PRPC_MESSAGE _pRpcMessage,
  2792.     DWORD *_pdwStubPhase);
  2793.  
  2794.  
  2795. /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_Destination_Proxy( 
  2796.     IMSVidVRGraphSegment * This,
  2797.     /* [retval][out] */ LPRECT r);
  2798.  
  2799.  
  2800. void __RPC_STUB IMSVidVRGraphSegment_get_Destination_Stub(
  2801.     IRpcStubBuffer *This,
  2802.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2803.     PRPC_MESSAGE _pRpcMessage,
  2804.     DWORD *_pdwStubPhase);
  2805.  
  2806.  
  2807. /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_Destination_Proxy( 
  2808.     IMSVidVRGraphSegment * This,
  2809.     /* [in] */ RECT r);
  2810.  
  2811.  
  2812. void __RPC_STUB IMSVidVRGraphSegment_put_Destination_Stub(
  2813.     IRpcStubBuffer *This,
  2814.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2815.     PRPC_MESSAGE _pRpcMessage,
  2816.     DWORD *_pdwStubPhase);
  2817.  
  2818.  
  2819. /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_NativeSize_Proxy( 
  2820.     IMSVidVRGraphSegment * This,
  2821.     /* [out] */ LPSIZE sizeval,
  2822.     /* [out] */ LPSIZE aspectratio);
  2823.  
  2824.  
  2825. void __RPC_STUB IMSVidVRGraphSegment_get_NativeSize_Stub(
  2826.     IRpcStubBuffer *This,
  2827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2828.     PRPC_MESSAGE _pRpcMessage,
  2829.     DWORD *_pdwStubPhase);
  2830.  
  2831.  
  2832. /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_BorderColor_Proxy( 
  2833.     IMSVidVRGraphSegment * This,
  2834.     /* [retval][out] */ OLE_COLOR *color);
  2835.  
  2836.  
  2837. void __RPC_STUB IMSVidVRGraphSegment_get_BorderColor_Stub(
  2838.     IRpcStubBuffer *This,
  2839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2840.     PRPC_MESSAGE _pRpcMessage,
  2841.     DWORD *_pdwStubPhase);
  2842.  
  2843.  
  2844. /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_BorderColor_Proxy( 
  2845.     IMSVidVRGraphSegment * This,
  2846.     /* [in] */ OLE_COLOR color);
  2847.  
  2848.  
  2849. void __RPC_STUB IMSVidVRGraphSegment_put_BorderColor_Stub(
  2850.     IRpcStubBuffer *This,
  2851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2852.     PRPC_MESSAGE _pRpcMessage,
  2853.     DWORD *_pdwStubPhase);
  2854.  
  2855.  
  2856. /* [restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_get_MaintainAspectRatio_Proxy( 
  2857.     IMSVidVRGraphSegment * This,
  2858.     /* [retval][out] */ VARIANT_BOOL *fMaintain);
  2859.  
  2860.  
  2861. void __RPC_STUB IMSVidVRGraphSegment_get_MaintainAspectRatio_Stub(
  2862.     IRpcStubBuffer *This,
  2863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2864.     PRPC_MESSAGE _pRpcMessage,
  2865.     DWORD *_pdwStubPhase);
  2866.  
  2867.  
  2868. /* [restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_put_MaintainAspectRatio_Proxy( 
  2869.     IMSVidVRGraphSegment * This,
  2870.     /* [in] */ VARIANT_BOOL fMaintain);
  2871.  
  2872.  
  2873. void __RPC_STUB IMSVidVRGraphSegment_put_MaintainAspectRatio_Stub(
  2874.     IRpcStubBuffer *This,
  2875.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2876.     PRPC_MESSAGE _pRpcMessage,
  2877.     DWORD *_pdwStubPhase);
  2878.  
  2879.  
  2880. /* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_Refresh_Proxy( 
  2881.     IMSVidVRGraphSegment * This);
  2882.  
  2883.  
  2884. void __RPC_STUB IMSVidVRGraphSegment_Refresh_Stub(
  2885.     IRpcStubBuffer *This,
  2886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2887.     PRPC_MESSAGE _pRpcMessage,
  2888.     DWORD *_pdwStubPhase);
  2889.  
  2890.  
  2891. /* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_DisplayChange_Proxy( 
  2892.     IMSVidVRGraphSegment * This);
  2893.  
  2894.  
  2895. void __RPC_STUB IMSVidVRGraphSegment_DisplayChange_Stub(
  2896.     IRpcStubBuffer *This,
  2897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2898.     PRPC_MESSAGE _pRpcMessage,
  2899.     DWORD *_pdwStubPhase);
  2900.  
  2901.  
  2902. /* [restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidVRGraphSegment_RePaint_Proxy( 
  2903.     IMSVidVRGraphSegment * This,
  2904.     /* [in] */ HDC hdc);
  2905.  
  2906.  
  2907. void __RPC_STUB IMSVidVRGraphSegment_RePaint_Stub(
  2908.     IRpcStubBuffer *This,
  2909.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2910.     PRPC_MESSAGE _pRpcMessage,
  2911.     DWORD *_pdwStubPhase);
  2912.  
  2913.  
  2914.  
  2915. #endif     /* __IMSVidVRGraphSegment_INTERFACE_DEFINED__ */
  2916.  
  2917.  
  2918. #ifndef __IMSVidDevice_INTERFACE_DEFINED__
  2919. #define __IMSVidDevice_INTERFACE_DEFINED__
  2920.  
  2921. /* interface IMSVidDevice */
  2922. /* [unique][helpstring][uuid][oleautomation][dual][object] */ 
  2923.  
  2924.  
  2925. EXTERN_C const IID IID_IMSVidDevice;
  2926.  
  2927. #if defined(__cplusplus) && !defined(CINTERFACE)
  2928.     
  2929.     MIDL_INTERFACE("1C15D47C-911D-11d2-B632-00C04F79498E")
  2930.     IMSVidDevice : public IDispatch
  2931.     {
  2932.     public:
  2933.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  2934.             /* [retval][out] */ BSTR *Name) = 0;
  2935.         
  2936.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
  2937.             /* [retval][out] */ long *Status) = 0;
  2938.         
  2939.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Power( 
  2940.             /* [in] */ VARIANT_BOOL Power) = 0;
  2941.         
  2942.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Power( 
  2943.             /* [out][retval] */ VARIANT_BOOL *Power) = 0;
  2944.         
  2945.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Category( 
  2946.             /* [retval][out] */ BSTR *Guid) = 0;
  2947.         
  2948.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ClassID( 
  2949.             /* [retval][out] */ BSTR *Clsid) = 0;
  2950.         
  2951.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__Category( 
  2952.             /* [retval][out] */ GUID *Guid) = 0;
  2953.         
  2954.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__ClassID( 
  2955.             /* [retval][out] */ GUID *Clsid) = 0;
  2956.         
  2957.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsEqualDevice( 
  2958.             /* [in] */ IMSVidDevice *Device,
  2959.             /* [retval][out] */ VARIANT_BOOL *IsEqual) = 0;
  2960.         
  2961.     };
  2962.     
  2963. #else     /* C style interface */
  2964.  
  2965.     typedef struct IMSVidDeviceVtbl
  2966.     {
  2967.         BEGIN_INTERFACE
  2968.         
  2969.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2970.             IMSVidDevice * This,
  2971.             /* [in] */ REFIID riid,
  2972.             /* [iid_is][out] */ void **ppvObject);
  2973.         
  2974.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2975.             IMSVidDevice * This);
  2976.         
  2977.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2978.             IMSVidDevice * This);
  2979.         
  2980.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2981.             IMSVidDevice * This,
  2982.             /* [out] */ UINT *pctinfo);
  2983.         
  2984.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2985.             IMSVidDevice * This,
  2986.             /* [in] */ UINT iTInfo,
  2987.             /* [in] */ LCID lcid,
  2988.             /* [out] */ ITypeInfo **ppTInfo);
  2989.         
  2990.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2991.             IMSVidDevice * This,
  2992.             /* [in] */ REFIID riid,
  2993.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2994.             /* [in] */ UINT cNames,
  2995.             /* [in] */ LCID lcid,
  2996.             /* [size_is][out] */ DISPID *rgDispId);
  2997.         
  2998.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2999.             IMSVidDevice * This,
  3000.             /* [in] */ DISPID dispIdMember,
  3001.             /* [in] */ REFIID riid,
  3002.             /* [in] */ LCID lcid,
  3003.             /* [in] */ WORD wFlags,
  3004.             /* [out][in] */ DISPPARAMS *pDispParams,
  3005.             /* [out] */ VARIANT *pVarResult,
  3006.             /* [out] */ EXCEPINFO *pExcepInfo,
  3007.             /* [out] */ UINT *puArgErr);
  3008.         
  3009.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  3010.             IMSVidDevice * This,
  3011.             /* [retval][out] */ BSTR *Name);
  3012.         
  3013.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  3014.             IMSVidDevice * This,
  3015.             /* [retval][out] */ long *Status);
  3016.         
  3017.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( 
  3018.             IMSVidDevice * This,
  3019.             /* [in] */ VARIANT_BOOL Power);
  3020.         
  3021.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( 
  3022.             IMSVidDevice * This,
  3023.             /* [out][retval] */ VARIANT_BOOL *Power);
  3024.         
  3025.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  3026.             IMSVidDevice * This,
  3027.             /* [retval][out] */ BSTR *Guid);
  3028.         
  3029.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( 
  3030.             IMSVidDevice * This,
  3031.             /* [retval][out] */ BSTR *Clsid);
  3032.         
  3033.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( 
  3034.             IMSVidDevice * This,
  3035.             /* [retval][out] */ GUID *Guid);
  3036.         
  3037.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( 
  3038.             IMSVidDevice * This,
  3039.             /* [retval][out] */ GUID *Clsid);
  3040.         
  3041.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( 
  3042.             IMSVidDevice * This,
  3043.             /* [in] */ IMSVidDevice *Device,
  3044.             /* [retval][out] */ VARIANT_BOOL *IsEqual);
  3045.         
  3046.         END_INTERFACE
  3047.     } IMSVidDeviceVtbl;
  3048.  
  3049.     interface IMSVidDevice
  3050.     {
  3051.         CONST_VTBL struct IMSVidDeviceVtbl *lpVtbl;
  3052.     };
  3053.  
  3054.     
  3055.  
  3056. #ifdef COBJMACROS
  3057.  
  3058.  
  3059. #define IMSVidDevice_QueryInterface(This,riid,ppvObject)    \
  3060.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3061.  
  3062. #define IMSVidDevice_AddRef(This)    \
  3063.     (This)->lpVtbl -> AddRef(This)
  3064.  
  3065. #define IMSVidDevice_Release(This)    \
  3066.     (This)->lpVtbl -> Release(This)
  3067.  
  3068.  
  3069. #define IMSVidDevice_GetTypeInfoCount(This,pctinfo)    \
  3070.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3071.  
  3072. #define IMSVidDevice_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3073.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3074.  
  3075. #define IMSVidDevice_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3076.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3077.  
  3078. #define IMSVidDevice_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3079.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3080.  
  3081.  
  3082. #define IMSVidDevice_get_Name(This,Name)    \
  3083.     (This)->lpVtbl -> get_Name(This,Name)
  3084.  
  3085. #define IMSVidDevice_get_Status(This,Status)    \
  3086.     (This)->lpVtbl -> get_Status(This,Status)
  3087.  
  3088. #define IMSVidDevice_put_Power(This,Power)    \
  3089.     (This)->lpVtbl -> put_Power(This,Power)
  3090.  
  3091. #define IMSVidDevice_get_Power(This,Power)    \
  3092.     (This)->lpVtbl -> get_Power(This,Power)
  3093.  
  3094. #define IMSVidDevice_get_Category(This,Guid)    \
  3095.     (This)->lpVtbl -> get_Category(This,Guid)
  3096.  
  3097. #define IMSVidDevice_get_ClassID(This,Clsid)    \
  3098.     (This)->lpVtbl -> get_ClassID(This,Clsid)
  3099.  
  3100. #define IMSVidDevice_get__Category(This,Guid)    \
  3101.     (This)->lpVtbl -> get__Category(This,Guid)
  3102.  
  3103. #define IMSVidDevice_get__ClassID(This,Clsid)    \
  3104.     (This)->lpVtbl -> get__ClassID(This,Clsid)
  3105.  
  3106. #define IMSVidDevice_IsEqualDevice(This,Device,IsEqual)    \
  3107.     (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  3108.  
  3109. #endif /* COBJMACROS */
  3110.  
  3111.  
  3112. #endif     /* C style interface */
  3113.  
  3114.  
  3115.  
  3116. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get_Name_Proxy( 
  3117.     IMSVidDevice * This,
  3118.     /* [retval][out] */ BSTR *Name);
  3119.  
  3120.  
  3121. void __RPC_STUB IMSVidDevice_get_Name_Stub(
  3122.     IRpcStubBuffer *This,
  3123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3124.     PRPC_MESSAGE _pRpcMessage,
  3125.     DWORD *_pdwStubPhase);
  3126.  
  3127.  
  3128. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get_Status_Proxy( 
  3129.     IMSVidDevice * This,
  3130.     /* [retval][out] */ long *Status);
  3131.  
  3132.  
  3133. void __RPC_STUB IMSVidDevice_get_Status_Stub(
  3134.     IRpcStubBuffer *This,
  3135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3136.     PRPC_MESSAGE _pRpcMessage,
  3137.     DWORD *_pdwStubPhase);
  3138.  
  3139.  
  3140. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_put_Power_Proxy( 
  3141.     IMSVidDevice * This,
  3142.     /* [in] */ VARIANT_BOOL Power);
  3143.  
  3144.  
  3145. void __RPC_STUB IMSVidDevice_put_Power_Stub(
  3146.     IRpcStubBuffer *This,
  3147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3148.     PRPC_MESSAGE _pRpcMessage,
  3149.     DWORD *_pdwStubPhase);
  3150.  
  3151.  
  3152. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get_Power_Proxy( 
  3153.     IMSVidDevice * This,
  3154.     /* [out][retval] */ VARIANT_BOOL *Power);
  3155.  
  3156.  
  3157. void __RPC_STUB IMSVidDevice_get_Power_Stub(
  3158.     IRpcStubBuffer *This,
  3159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3160.     PRPC_MESSAGE _pRpcMessage,
  3161.     DWORD *_pdwStubPhase);
  3162.  
  3163.  
  3164. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get_Category_Proxy( 
  3165.     IMSVidDevice * This,
  3166.     /* [retval][out] */ BSTR *Guid);
  3167.  
  3168.  
  3169. void __RPC_STUB IMSVidDevice_get_Category_Stub(
  3170.     IRpcStubBuffer *This,
  3171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3172.     PRPC_MESSAGE _pRpcMessage,
  3173.     DWORD *_pdwStubPhase);
  3174.  
  3175.  
  3176. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get_ClassID_Proxy( 
  3177.     IMSVidDevice * This,
  3178.     /* [retval][out] */ BSTR *Clsid);
  3179.  
  3180.  
  3181. void __RPC_STUB IMSVidDevice_get_ClassID_Stub(
  3182.     IRpcStubBuffer *This,
  3183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3184.     PRPC_MESSAGE _pRpcMessage,
  3185.     DWORD *_pdwStubPhase);
  3186.  
  3187.  
  3188. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get__Category_Proxy( 
  3189.     IMSVidDevice * This,
  3190.     /* [retval][out] */ GUID *Guid);
  3191.  
  3192.  
  3193. void __RPC_STUB IMSVidDevice_get__Category_Stub(
  3194.     IRpcStubBuffer *This,
  3195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3196.     PRPC_MESSAGE _pRpcMessage,
  3197.     DWORD *_pdwStubPhase);
  3198.  
  3199.  
  3200. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_get__ClassID_Proxy( 
  3201.     IMSVidDevice * This,
  3202.     /* [retval][out] */ GUID *Clsid);
  3203.  
  3204.  
  3205. void __RPC_STUB IMSVidDevice_get__ClassID_Stub(
  3206.     IRpcStubBuffer *This,
  3207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3208.     PRPC_MESSAGE _pRpcMessage,
  3209.     DWORD *_pdwStubPhase);
  3210.  
  3211.  
  3212. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidDevice_IsEqualDevice_Proxy( 
  3213.     IMSVidDevice * This,
  3214.     /* [in] */ IMSVidDevice *Device,
  3215.     /* [retval][out] */ VARIANT_BOOL *IsEqual);
  3216.  
  3217.  
  3218. void __RPC_STUB IMSVidDevice_IsEqualDevice_Stub(
  3219.     IRpcStubBuffer *This,
  3220.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3221.     PRPC_MESSAGE _pRpcMessage,
  3222.     DWORD *_pdwStubPhase);
  3223.  
  3224.  
  3225.  
  3226. #endif     /* __IMSVidDevice_INTERFACE_DEFINED__ */
  3227.  
  3228.  
  3229. #ifndef __IMSVidInputDevice_INTERFACE_DEFINED__
  3230. #define __IMSVidInputDevice_INTERFACE_DEFINED__
  3231.  
  3232. /* interface IMSVidInputDevice */
  3233. /* [unique][helpstring][uuid][oleautomation][dual][object] */ 
  3234.  
  3235.  
  3236. EXTERN_C const IID IID_IMSVidInputDevice;
  3237.  
  3238. #if defined(__cplusplus) && !defined(CINTERFACE)
  3239.     
  3240.     MIDL_INTERFACE("37B0353D-A4C8-11d2-B634-00C04F79498E")
  3241.     IMSVidInputDevice : public IMSVidDevice
  3242.     {
  3243.     public:
  3244.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsViewable( 
  3245.             /* [in] */ VARIANT *v,
  3246.             /* [retval][out] */ VARIANT_BOOL *pfViewable) = 0;
  3247.         
  3248.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE View( 
  3249.             /* [in] */ VARIANT *v) = 0;
  3250.         
  3251.     };
  3252.     
  3253. #else     /* C style interface */
  3254.  
  3255.     typedef struct IMSVidInputDeviceVtbl
  3256.     {
  3257.         BEGIN_INTERFACE
  3258.         
  3259.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3260.             IMSVidInputDevice * This,
  3261.             /* [in] */ REFIID riid,
  3262.             /* [iid_is][out] */ void **ppvObject);
  3263.         
  3264.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3265.             IMSVidInputDevice * This);
  3266.         
  3267.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3268.             IMSVidInputDevice * This);
  3269.         
  3270.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  3271.             IMSVidInputDevice * This,
  3272.             /* [out] */ UINT *pctinfo);
  3273.         
  3274.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  3275.             IMSVidInputDevice * This,
  3276.             /* [in] */ UINT iTInfo,
  3277.             /* [in] */ LCID lcid,
  3278.             /* [out] */ ITypeInfo **ppTInfo);
  3279.         
  3280.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  3281.             IMSVidInputDevice * This,
  3282.             /* [in] */ REFIID riid,
  3283.             /* [size_is][in] */ LPOLESTR *rgszNames,
  3284.             /* [in] */ UINT cNames,
  3285.             /* [in] */ LCID lcid,
  3286.             /* [size_is][out] */ DISPID *rgDispId);
  3287.         
  3288.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  3289.             IMSVidInputDevice * This,
  3290.             /* [in] */ DISPID dispIdMember,
  3291.             /* [in] */ REFIID riid,
  3292.             /* [in] */ LCID lcid,
  3293.             /* [in] */ WORD wFlags,
  3294.             /* [out][in] */ DISPPARAMS *pDispParams,
  3295.             /* [out] */ VARIANT *pVarResult,
  3296.             /* [out] */ EXCEPINFO *pExcepInfo,
  3297.             /* [out] */ UINT *puArgErr);
  3298.         
  3299.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  3300.             IMSVidInputDevice * This,
  3301.             /* [retval][out] */ BSTR *Name);
  3302.         
  3303.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  3304.             IMSVidInputDevice * This,
  3305.             /* [retval][out] */ long *Status);
  3306.         
  3307.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( 
  3308.             IMSVidInputDevice * This,
  3309.             /* [in] */ VARIANT_BOOL Power);
  3310.         
  3311.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( 
  3312.             IMSVidInputDevice * This,
  3313.             /* [out][retval] */ VARIANT_BOOL *Power);
  3314.         
  3315.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  3316.             IMSVidInputDevice * This,
  3317.             /* [retval][out] */ BSTR *Guid);
  3318.         
  3319.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( 
  3320.             IMSVidInputDevice * This,
  3321.             /* [retval][out] */ BSTR *Clsid);
  3322.         
  3323.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( 
  3324.             IMSVidInputDevice * This,
  3325.             /* [retval][out] */ GUID *Guid);
  3326.         
  3327.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( 
  3328.             IMSVidInputDevice * This,
  3329.             /* [retval][out] */ GUID *Clsid);
  3330.         
  3331.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( 
  3332.             IMSVidInputDevice * This,
  3333.             /* [in] */ IMSVidDevice *Device,
  3334.             /* [retval][out] */ VARIANT_BOOL *IsEqual);
  3335.         
  3336.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )( 
  3337.             IMSVidInputDevice * This,
  3338.             /* [in] */ VARIANT *v,
  3339.             /* [retval][out] */ VARIANT_BOOL *pfViewable);
  3340.         
  3341.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )( 
  3342.             IMSVidInputDevice * This,
  3343.             /* [in] */ VARIANT *v);
  3344.         
  3345.         END_INTERFACE
  3346.     } IMSVidInputDeviceVtbl;
  3347.  
  3348.     interface IMSVidInputDevice
  3349.     {
  3350.         CONST_VTBL struct IMSVidInputDeviceVtbl *lpVtbl;
  3351.     };
  3352.  
  3353.     
  3354.  
  3355. #ifdef COBJMACROS
  3356.  
  3357.  
  3358. #define IMSVidInputDevice_QueryInterface(This,riid,ppvObject)    \
  3359.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3360.  
  3361. #define IMSVidInputDevice_AddRef(This)    \
  3362.     (This)->lpVtbl -> AddRef(This)
  3363.  
  3364. #define IMSVidInputDevice_Release(This)    \
  3365.     (This)->lpVtbl -> Release(This)
  3366.  
  3367.  
  3368. #define IMSVidInputDevice_GetTypeInfoCount(This,pctinfo)    \
  3369.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3370.  
  3371. #define IMSVidInputDevice_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3372.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3373.  
  3374. #define IMSVidInputDevice_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3375.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3376.  
  3377. #define IMSVidInputDevice_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3378.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3379.  
  3380.  
  3381. #define IMSVidInputDevice_get_Name(This,Name)    \
  3382.     (This)->lpVtbl -> get_Name(This,Name)
  3383.  
  3384. #define IMSVidInputDevice_get_Status(This,Status)    \
  3385.     (This)->lpVtbl -> get_Status(This,Status)
  3386.  
  3387. #define IMSVidInputDevice_put_Power(This,Power)    \
  3388.     (This)->lpVtbl -> put_Power(This,Power)
  3389.  
  3390. #define IMSVidInputDevice_get_Power(This,Power)    \
  3391.     (This)->lpVtbl -> get_Power(This,Power)
  3392.  
  3393. #define IMSVidInputDevice_get_Category(This,Guid)    \
  3394.     (This)->lpVtbl -> get_Category(This,Guid)
  3395.  
  3396. #define IMSVidInputDevice_get_ClassID(This,Clsid)    \
  3397.     (This)->lpVtbl -> get_ClassID(This,Clsid)
  3398.  
  3399. #define IMSVidInputDevice_get__Category(This,Guid)    \
  3400.     (This)->lpVtbl -> get__Category(This,Guid)
  3401.  
  3402. #define IMSVidInputDevice_get__ClassID(This,Clsid)    \
  3403.     (This)->lpVtbl -> get__ClassID(This,Clsid)
  3404.  
  3405. #define IMSVidInputDevice_IsEqualDevice(This,Device,IsEqual)    \
  3406.     (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  3407.  
  3408.  
  3409. #define IMSVidInputDevice_IsViewable(This,v,pfViewable)    \
  3410.     (This)->lpVtbl -> IsViewable(This,v,pfViewable)
  3411.  
  3412. #define IMSVidInputDevice_View(This,v)    \
  3413.     (This)->lpVtbl -> View(This,v)
  3414.  
  3415. #endif /* COBJMACROS */
  3416.  
  3417.  
  3418. #endif     /* C style interface */
  3419.  
  3420.  
  3421.  
  3422. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevice_IsViewable_Proxy( 
  3423.     IMSVidInputDevice * This,
  3424.     /* [in] */ VARIANT *v,
  3425.     /* [retval][out] */ VARIANT_BOOL *pfViewable);
  3426.  
  3427.  
  3428. void __RPC_STUB IMSVidInputDevice_IsViewable_Stub(
  3429.     IRpcStubBuffer *This,
  3430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3431.     PRPC_MESSAGE _pRpcMessage,
  3432.     DWORD *_pdwStubPhase);
  3433.  
  3434.  
  3435. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevice_View_Proxy( 
  3436.     IMSVidInputDevice * This,
  3437.     /* [in] */ VARIANT *v);
  3438.  
  3439.  
  3440. void __RPC_STUB IMSVidInputDevice_View_Stub(
  3441.     IRpcStubBuffer *This,
  3442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3443.     PRPC_MESSAGE _pRpcMessage,
  3444.     DWORD *_pdwStubPhase);
  3445.  
  3446.  
  3447.  
  3448. #endif     /* __IMSVidInputDevice_INTERFACE_DEFINED__ */
  3449.  
  3450.  
  3451. #ifndef __IMSVidDeviceEvent_INTERFACE_DEFINED__
  3452. #define __IMSVidDeviceEvent_INTERFACE_DEFINED__
  3453.  
  3454. /* interface IMSVidDeviceEvent */
  3455. /* [unique][helpstring][uuid][oleautomation][object] */ 
  3456.  
  3457.  
  3458. EXTERN_C const IID IID_IMSVidDeviceEvent;
  3459.  
  3460. #if defined(__cplusplus) && !defined(CINTERFACE)
  3461.     
  3462.     MIDL_INTERFACE("1C15D480-911D-11d2-B632-00C04F79498E")
  3463.     IMSVidDeviceEvent : public IDispatch
  3464.     {
  3465.     public:
  3466.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE StateChange( 
  3467.             /* [in] */ IMSVidDevice *lpd,
  3468.             /* [in] */ long oldState,
  3469.             /* [in] */ long newState) = 0;
  3470.         
  3471.     };
  3472.     
  3473. #else     /* C style interface */
  3474.  
  3475.     typedef struct IMSVidDeviceEventVtbl
  3476.     {
  3477.         BEGIN_INTERFACE
  3478.         
  3479.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3480.             IMSVidDeviceEvent * This,
  3481.             /* [in] */ REFIID riid,
  3482.             /* [iid_is][out] */ void **ppvObject);
  3483.         
  3484.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3485.             IMSVidDeviceEvent * This);
  3486.         
  3487.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3488.             IMSVidDeviceEvent * This);
  3489.         
  3490.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  3491.             IMSVidDeviceEvent * This,
  3492.             /* [out] */ UINT *pctinfo);
  3493.         
  3494.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  3495.             IMSVidDeviceEvent * This,
  3496.             /* [in] */ UINT iTInfo,
  3497.             /* [in] */ LCID lcid,
  3498.             /* [out] */ ITypeInfo **ppTInfo);
  3499.         
  3500.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  3501.             IMSVidDeviceEvent * This,
  3502.             /* [in] */ REFIID riid,
  3503.             /* [size_is][in] */ LPOLESTR *rgszNames,
  3504.             /* [in] */ UINT cNames,
  3505.             /* [in] */ LCID lcid,
  3506.             /* [size_is][out] */ DISPID *rgDispId);
  3507.         
  3508.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  3509.             IMSVidDeviceEvent * This,
  3510.             /* [in] */ DISPID dispIdMember,
  3511.             /* [in] */ REFIID riid,
  3512.             /* [in] */ LCID lcid,
  3513.             /* [in] */ WORD wFlags,
  3514.             /* [out][in] */ DISPPARAMS *pDispParams,
  3515.             /* [out] */ VARIANT *pVarResult,
  3516.             /* [out] */ EXCEPINFO *pExcepInfo,
  3517.             /* [out] */ UINT *puArgErr);
  3518.         
  3519.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )( 
  3520.             IMSVidDeviceEvent * This,
  3521.             /* [in] */ IMSVidDevice *lpd,
  3522.             /* [in] */ long oldState,
  3523.             /* [in] */ long newState);
  3524.         
  3525.         END_INTERFACE
  3526.     } IMSVidDeviceEventVtbl;
  3527.  
  3528.     interface IMSVidDeviceEvent
  3529.     {
  3530.         CONST_VTBL struct IMSVidDeviceEventVtbl *lpVtbl;
  3531.     };
  3532.  
  3533.     
  3534.  
  3535. #ifdef COBJMACROS
  3536.  
  3537.  
  3538. #define IMSVidDeviceEvent_QueryInterface(This,riid,ppvObject)    \
  3539.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3540.  
  3541. #define IMSVidDeviceEvent_AddRef(This)    \
  3542.     (This)->lpVtbl -> AddRef(This)
  3543.  
  3544. #define IMSVidDeviceEvent_Release(This)    \
  3545.     (This)->lpVtbl -> Release(This)
  3546.  
  3547.  
  3548. #define IMSVidDeviceEvent_GetTypeInfoCount(This,pctinfo)    \
  3549.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3550.  
  3551. #define IMSVidDeviceEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3552.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3553.  
  3554. #define IMSVidDeviceEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3555.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3556.  
  3557. #define IMSVidDeviceEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3558.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3559.  
  3560.  
  3561. #define IMSVidDeviceEvent_StateChange(This,lpd,oldState,newState)    \
  3562.     (This)->lpVtbl -> StateChange(This,lpd,oldState,newState)
  3563.  
  3564. #endif /* COBJMACROS */
  3565.  
  3566.  
  3567. #endif     /* C style interface */
  3568.  
  3569.  
  3570.  
  3571. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidDeviceEvent_StateChange_Proxy( 
  3572.     IMSVidDeviceEvent * This,
  3573.     /* [in] */ IMSVidDevice *lpd,
  3574.     /* [in] */ long oldState,
  3575.     /* [in] */ long newState);
  3576.  
  3577.  
  3578. void __RPC_STUB IMSVidDeviceEvent_StateChange_Stub(
  3579.     IRpcStubBuffer *This,
  3580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3581.     PRPC_MESSAGE _pRpcMessage,
  3582.     DWORD *_pdwStubPhase);
  3583.  
  3584.  
  3585.  
  3586. #endif     /* __IMSVidDeviceEvent_INTERFACE_DEFINED__ */
  3587.  
  3588.  
  3589. #ifndef __IMSVidInputDeviceEvent_INTERFACE_DEFINED__
  3590. #define __IMSVidInputDeviceEvent_INTERFACE_DEFINED__
  3591.  
  3592. /* interface IMSVidInputDeviceEvent */
  3593. /* [unique][helpstring][uuid][oleautomation][object] */ 
  3594.  
  3595.  
  3596. EXTERN_C const IID IID_IMSVidInputDeviceEvent;
  3597.  
  3598. #if defined(__cplusplus) && !defined(CINTERFACE)
  3599.     
  3600.     MIDL_INTERFACE("37B0353E-A4C8-11d2-B634-00C04F79498E")
  3601.     IMSVidInputDeviceEvent : public IDispatch
  3602.     {
  3603.     public:
  3604.     };
  3605.     
  3606. #else     /* C style interface */
  3607.  
  3608.     typedef struct IMSVidInputDeviceEventVtbl
  3609.     {
  3610.         BEGIN_INTERFACE
  3611.         
  3612.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3613.             IMSVidInputDeviceEvent * This,
  3614.             /* [in] */ REFIID riid,
  3615.             /* [iid_is][out] */ void **ppvObject);
  3616.         
  3617.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3618.             IMSVidInputDeviceEvent * This);
  3619.         
  3620.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3621.             IMSVidInputDeviceEvent * This);
  3622.         
  3623.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  3624.             IMSVidInputDeviceEvent * This,
  3625.             /* [out] */ UINT *pctinfo);
  3626.         
  3627.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  3628.             IMSVidInputDeviceEvent * This,
  3629.             /* [in] */ UINT iTInfo,
  3630.             /* [in] */ LCID lcid,
  3631.             /* [out] */ ITypeInfo **ppTInfo);
  3632.         
  3633.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  3634.             IMSVidInputDeviceEvent * This,
  3635.             /* [in] */ REFIID riid,
  3636.             /* [size_is][in] */ LPOLESTR *rgszNames,
  3637.             /* [in] */ UINT cNames,
  3638.             /* [in] */ LCID lcid,
  3639.             /* [size_is][out] */ DISPID *rgDispId);
  3640.         
  3641.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  3642.             IMSVidInputDeviceEvent * This,
  3643.             /* [in] */ DISPID dispIdMember,
  3644.             /* [in] */ REFIID riid,
  3645.             /* [in] */ LCID lcid,
  3646.             /* [in] */ WORD wFlags,
  3647.             /* [out][in] */ DISPPARAMS *pDispParams,
  3648.             /* [out] */ VARIANT *pVarResult,
  3649.             /* [out] */ EXCEPINFO *pExcepInfo,
  3650.             /* [out] */ UINT *puArgErr);
  3651.         
  3652.         END_INTERFACE
  3653.     } IMSVidInputDeviceEventVtbl;
  3654.  
  3655.     interface IMSVidInputDeviceEvent
  3656.     {
  3657.         CONST_VTBL struct IMSVidInputDeviceEventVtbl *lpVtbl;
  3658.     };
  3659.  
  3660.     
  3661.  
  3662. #ifdef COBJMACROS
  3663.  
  3664.  
  3665. #define IMSVidInputDeviceEvent_QueryInterface(This,riid,ppvObject)    \
  3666.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3667.  
  3668. #define IMSVidInputDeviceEvent_AddRef(This)    \
  3669.     (This)->lpVtbl -> AddRef(This)
  3670.  
  3671. #define IMSVidInputDeviceEvent_Release(This)    \
  3672.     (This)->lpVtbl -> Release(This)
  3673.  
  3674.  
  3675. #define IMSVidInputDeviceEvent_GetTypeInfoCount(This,pctinfo)    \
  3676.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3677.  
  3678. #define IMSVidInputDeviceEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3679.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3680.  
  3681. #define IMSVidInputDeviceEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3682.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3683.  
  3684. #define IMSVidInputDeviceEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3685.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3686.  
  3687.  
  3688. #endif /* COBJMACROS */
  3689.  
  3690.  
  3691. #endif     /* C style interface */
  3692.  
  3693.  
  3694.  
  3695.  
  3696. #endif     /* __IMSVidInputDeviceEvent_INTERFACE_DEFINED__ */
  3697.  
  3698.  
  3699. #ifndef __IMSVidVideoInputDevice_INTERFACE_DEFINED__
  3700. #define __IMSVidVideoInputDevice_INTERFACE_DEFINED__
  3701.  
  3702. /* interface IMSVidVideoInputDevice */
  3703. /* [unique][helpstring][uuid][oleautomation][dual][object] */ 
  3704.  
  3705.  
  3706. EXTERN_C const IID IID_IMSVidVideoInputDevice;
  3707.  
  3708. #if defined(__cplusplus) && !defined(CINTERFACE)
  3709.     
  3710.     MIDL_INTERFACE("1C15D47F-911D-11d2-B632-00C04F79498E")
  3711.     IMSVidVideoInputDevice : public IMSVidInputDevice
  3712.     {
  3713.     public:
  3714.     };
  3715.     
  3716. #else     /* C style interface */
  3717.  
  3718.     typedef struct IMSVidVideoInputDeviceVtbl
  3719.     {
  3720.         BEGIN_INTERFACE
  3721.         
  3722.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3723.             IMSVidVideoInputDevice * This,
  3724.             /* [in] */ REFIID riid,
  3725.             /* [iid_is][out] */ void **ppvObject);
  3726.         
  3727.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3728.             IMSVidVideoInputDevice * This);
  3729.         
  3730.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3731.             IMSVidVideoInputDevice * This);
  3732.         
  3733.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  3734.             IMSVidVideoInputDevice * This,
  3735.             /* [out] */ UINT *pctinfo);
  3736.         
  3737.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  3738.             IMSVidVideoInputDevice * This,
  3739.             /* [in] */ UINT iTInfo,
  3740.             /* [in] */ LCID lcid,
  3741.             /* [out] */ ITypeInfo **ppTInfo);
  3742.         
  3743.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  3744.             IMSVidVideoInputDevice * This,
  3745.             /* [in] */ REFIID riid,
  3746.             /* [size_is][in] */ LPOLESTR *rgszNames,
  3747.             /* [in] */ UINT cNames,
  3748.             /* [in] */ LCID lcid,
  3749.             /* [size_is][out] */ DISPID *rgDispId);
  3750.         
  3751.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  3752.             IMSVidVideoInputDevice * This,
  3753.             /* [in] */ DISPID dispIdMember,
  3754.             /* [in] */ REFIID riid,
  3755.             /* [in] */ LCID lcid,
  3756.             /* [in] */ WORD wFlags,
  3757.             /* [out][in] */ DISPPARAMS *pDispParams,
  3758.             /* [out] */ VARIANT *pVarResult,
  3759.             /* [out] */ EXCEPINFO *pExcepInfo,
  3760.             /* [out] */ UINT *puArgErr);
  3761.         
  3762.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  3763.             IMSVidVideoInputDevice * This,
  3764.             /* [retval][out] */ BSTR *Name);
  3765.         
  3766.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  3767.             IMSVidVideoInputDevice * This,
  3768.             /* [retval][out] */ long *Status);
  3769.         
  3770.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( 
  3771.             IMSVidVideoInputDevice * This,
  3772.             /* [in] */ VARIANT_BOOL Power);
  3773.         
  3774.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( 
  3775.             IMSVidVideoInputDevice * This,
  3776.             /* [out][retval] */ VARIANT_BOOL *Power);
  3777.         
  3778.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  3779.             IMSVidVideoInputDevice * This,
  3780.             /* [retval][out] */ BSTR *Guid);
  3781.         
  3782.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( 
  3783.             IMSVidVideoInputDevice * This,
  3784.             /* [retval][out] */ BSTR *Clsid);
  3785.         
  3786.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( 
  3787.             IMSVidVideoInputDevice * This,
  3788.             /* [retval][out] */ GUID *Guid);
  3789.         
  3790.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( 
  3791.             IMSVidVideoInputDevice * This,
  3792.             /* [retval][out] */ GUID *Clsid);
  3793.         
  3794.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( 
  3795.             IMSVidVideoInputDevice * This,
  3796.             /* [in] */ IMSVidDevice *Device,
  3797.             /* [retval][out] */ VARIANT_BOOL *IsEqual);
  3798.         
  3799.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )( 
  3800.             IMSVidVideoInputDevice * This,
  3801.             /* [in] */ VARIANT *v,
  3802.             /* [retval][out] */ VARIANT_BOOL *pfViewable);
  3803.         
  3804.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )( 
  3805.             IMSVidVideoInputDevice * This,
  3806.             /* [in] */ VARIANT *v);
  3807.         
  3808.         END_INTERFACE
  3809.     } IMSVidVideoInputDeviceVtbl;
  3810.  
  3811.     interface IMSVidVideoInputDevice
  3812.     {
  3813.         CONST_VTBL struct IMSVidVideoInputDeviceVtbl *lpVtbl;
  3814.     };
  3815.  
  3816.     
  3817.  
  3818. #ifdef COBJMACROS
  3819.  
  3820.  
  3821. #define IMSVidVideoInputDevice_QueryInterface(This,riid,ppvObject)    \
  3822.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3823.  
  3824. #define IMSVidVideoInputDevice_AddRef(This)    \
  3825.     (This)->lpVtbl -> AddRef(This)
  3826.  
  3827. #define IMSVidVideoInputDevice_Release(This)    \
  3828.     (This)->lpVtbl -> Release(This)
  3829.  
  3830.  
  3831. #define IMSVidVideoInputDevice_GetTypeInfoCount(This,pctinfo)    \
  3832.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3833.  
  3834. #define IMSVidVideoInputDevice_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3835.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3836.  
  3837. #define IMSVidVideoInputDevice_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3838.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3839.  
  3840. #define IMSVidVideoInputDevice_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3841.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3842.  
  3843.  
  3844. #define IMSVidVideoInputDevice_get_Name(This,Name)    \
  3845.     (This)->lpVtbl -> get_Name(This,Name)
  3846.  
  3847. #define IMSVidVideoInputDevice_get_Status(This,Status)    \
  3848.     (This)->lpVtbl -> get_Status(This,Status)
  3849.  
  3850. #define IMSVidVideoInputDevice_put_Power(This,Power)    \
  3851.     (This)->lpVtbl -> put_Power(This,Power)
  3852.  
  3853. #define IMSVidVideoInputDevice_get_Power(This,Power)    \
  3854.     (This)->lpVtbl -> get_Power(This,Power)
  3855.  
  3856. #define IMSVidVideoInputDevice_get_Category(This,Guid)    \
  3857.     (This)->lpVtbl -> get_Category(This,Guid)
  3858.  
  3859. #define IMSVidVideoInputDevice_get_ClassID(This,Clsid)    \
  3860.     (This)->lpVtbl -> get_ClassID(This,Clsid)
  3861.  
  3862. #define IMSVidVideoInputDevice_get__Category(This,Guid)    \
  3863.     (This)->lpVtbl -> get__Category(This,Guid)
  3864.  
  3865. #define IMSVidVideoInputDevice_get__ClassID(This,Clsid)    \
  3866.     (This)->lpVtbl -> get__ClassID(This,Clsid)
  3867.  
  3868. #define IMSVidVideoInputDevice_IsEqualDevice(This,Device,IsEqual)    \
  3869.     (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  3870.  
  3871.  
  3872. #define IMSVidVideoInputDevice_IsViewable(This,v,pfViewable)    \
  3873.     (This)->lpVtbl -> IsViewable(This,v,pfViewable)
  3874.  
  3875. #define IMSVidVideoInputDevice_View(This,v)    \
  3876.     (This)->lpVtbl -> View(This,v)
  3877.  
  3878.  
  3879. #endif /* COBJMACROS */
  3880.  
  3881.  
  3882. #endif     /* C style interface */
  3883.  
  3884.  
  3885.  
  3886.  
  3887. #endif     /* __IMSVidVideoInputDevice_INTERFACE_DEFINED__ */
  3888.  
  3889.  
  3890. #ifndef __IMSVidPlayback_INTERFACE_DEFINED__
  3891. #define __IMSVidPlayback_INTERFACE_DEFINED__
  3892.  
  3893. /* interface IMSVidPlayback */
  3894. /* [unique][helpstring][uuid][oleautomation][dual][object] */ 
  3895.  
  3896.  
  3897. EXTERN_C const IID IID_IMSVidPlayback;
  3898.  
  3899. #if defined(__cplusplus) && !defined(CINTERFACE)
  3900.     
  3901.     MIDL_INTERFACE("37B03538-A4C8-11d2-B634-00C04F79498E")
  3902.     IMSVidPlayback : public IMSVidInputDevice
  3903.     {
  3904.     public:
  3905.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EnableResetOnStop( 
  3906.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  3907.         
  3908.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EnableResetOnStop( 
  3909.             /* [in] */ VARIANT_BOOL newVal) = 0;
  3910.         
  3911.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Run( void) = 0;
  3912.         
  3913.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  3914.         
  3915.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  3916.         
  3917.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CanStep( 
  3918.             /* [in] */ VARIANT_BOOL fBackwards,
  3919.             /* [retval][out] */ VARIANT_BOOL *pfCan) = 0;
  3920.         
  3921.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Step( 
  3922.             /* [in] */ long lStep) = 0;
  3923.         
  3924.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Rate( 
  3925.             /* [in] */ double plRate) = 0;
  3926.         
  3927.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Rate( 
  3928.             /* [retval][out] */ double *plRate) = 0;
  3929.         
  3930.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentPosition( 
  3931.             /* [in] */ long lPosition) = 0;
  3932.         
  3933.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentPosition( 
  3934.             /* [retval][out] */ long *lPosition) = 0;
  3935.         
  3936.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PositionMode( 
  3937.             /* [in] */ PositionModeList lPositionMode) = 0;
  3938.         
  3939.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PositionMode( 
  3940.             /* [retval][out] */ PositionModeList *lPositionMode) = 0;
  3941.         
  3942.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Length( 
  3943.             /* [retval][out] */ long *lLength) = 0;
  3944.         
  3945.     };
  3946.     
  3947. #else     /* C style interface */
  3948.  
  3949.     typedef struct IMSVidPlaybackVtbl
  3950.     {
  3951.         BEGIN_INTERFACE
  3952.         
  3953.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3954.             IMSVidPlayback * This,
  3955.             /* [in] */ REFIID riid,
  3956.             /* [iid_is][out] */ void **ppvObject);
  3957.         
  3958.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3959.             IMSVidPlayback * This);
  3960.         
  3961.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3962.             IMSVidPlayback * This);
  3963.         
  3964.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  3965.             IMSVidPlayback * This,
  3966.             /* [out] */ UINT *pctinfo);
  3967.         
  3968.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  3969.             IMSVidPlayback * This,
  3970.             /* [in] */ UINT iTInfo,
  3971.             /* [in] */ LCID lcid,
  3972.             /* [out] */ ITypeInfo **ppTInfo);
  3973.         
  3974.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  3975.             IMSVidPlayback * This,
  3976.             /* [in] */ REFIID riid,
  3977.             /* [size_is][in] */ LPOLESTR *rgszNames,
  3978.             /* [in] */ UINT cNames,
  3979.             /* [in] */ LCID lcid,
  3980.             /* [size_is][out] */ DISPID *rgDispId);
  3981.         
  3982.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  3983.             IMSVidPlayback * This,
  3984.             /* [in] */ DISPID dispIdMember,
  3985.             /* [in] */ REFIID riid,
  3986.             /* [in] */ LCID lcid,
  3987.             /* [in] */ WORD wFlags,
  3988.             /* [out][in] */ DISPPARAMS *pDispParams,
  3989.             /* [out] */ VARIANT *pVarResult,
  3990.             /* [out] */ EXCEPINFO *pExcepInfo,
  3991.             /* [out] */ UINT *puArgErr);
  3992.         
  3993.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  3994.             IMSVidPlayback * This,
  3995.             /* [retval][out] */ BSTR *Name);
  3996.         
  3997.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  3998.             IMSVidPlayback * This,
  3999.             /* [retval][out] */ long *Status);
  4000.         
  4001.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( 
  4002.             IMSVidPlayback * This,
  4003.             /* [in] */ VARIANT_BOOL Power);
  4004.         
  4005.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( 
  4006.             IMSVidPlayback * This,
  4007.             /* [out][retval] */ VARIANT_BOOL *Power);
  4008.         
  4009.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  4010.             IMSVidPlayback * This,
  4011.             /* [retval][out] */ BSTR *Guid);
  4012.         
  4013.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( 
  4014.             IMSVidPlayback * This,
  4015.             /* [retval][out] */ BSTR *Clsid);
  4016.         
  4017.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( 
  4018.             IMSVidPlayback * This,
  4019.             /* [retval][out] */ GUID *Guid);
  4020.         
  4021.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( 
  4022.             IMSVidPlayback * This,
  4023.             /* [retval][out] */ GUID *Clsid);
  4024.         
  4025.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( 
  4026.             IMSVidPlayback * This,
  4027.             /* [in] */ IMSVidDevice *Device,
  4028.             /* [retval][out] */ VARIANT_BOOL *IsEqual);
  4029.         
  4030.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )( 
  4031.             IMSVidPlayback * This,
  4032.             /* [in] */ VARIANT *v,
  4033.             /* [retval][out] */ VARIANT_BOOL *pfViewable);
  4034.         
  4035.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )( 
  4036.             IMSVidPlayback * This,
  4037.             /* [in] */ VARIANT *v);
  4038.         
  4039.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnableResetOnStop )( 
  4040.             IMSVidPlayback * This,
  4041.             /* [retval][out] */ VARIANT_BOOL *pVal);
  4042.         
  4043.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnableResetOnStop )( 
  4044.             IMSVidPlayback * This,
  4045.             /* [in] */ VARIANT_BOOL newVal);
  4046.         
  4047.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Run )( 
  4048.             IMSVidPlayback * This);
  4049.         
  4050.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Pause )( 
  4051.             IMSVidPlayback * This);
  4052.         
  4053.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Stop )( 
  4054.             IMSVidPlayback * This);
  4055.         
  4056.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanStep )( 
  4057.             IMSVidPlayback * This,
  4058.             /* [in] */ VARIANT_BOOL fBackwards,
  4059.             /* [retval][out] */ VARIANT_BOOL *pfCan);
  4060.         
  4061.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Step )( 
  4062.             IMSVidPlayback * This,
  4063.             /* [in] */ long lStep);
  4064.         
  4065.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rate )( 
  4066.             IMSVidPlayback * This,
  4067.             /* [in] */ double plRate);
  4068.         
  4069.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rate )( 
  4070.             IMSVidPlayback * This,
  4071.             /* [retval][out] */ double *plRate);
  4072.         
  4073.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentPosition )( 
  4074.             IMSVidPlayback * This,
  4075.             /* [in] */ long lPosition);
  4076.         
  4077.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentPosition )( 
  4078.             IMSVidPlayback * This,
  4079.             /* [retval][out] */ long *lPosition);
  4080.         
  4081.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PositionMode )( 
  4082.             IMSVidPlayback * This,
  4083.             /* [in] */ PositionModeList lPositionMode);
  4084.         
  4085.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PositionMode )( 
  4086.             IMSVidPlayback * This,
  4087.             /* [retval][out] */ PositionModeList *lPositionMode);
  4088.         
  4089.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )( 
  4090.             IMSVidPlayback * This,
  4091.             /* [retval][out] */ long *lLength);
  4092.         
  4093.         END_INTERFACE
  4094.     } IMSVidPlaybackVtbl;
  4095.  
  4096.     interface IMSVidPlayback
  4097.     {
  4098.         CONST_VTBL struct IMSVidPlaybackVtbl *lpVtbl;
  4099.     };
  4100.  
  4101.     
  4102.  
  4103. #ifdef COBJMACROS
  4104.  
  4105.  
  4106. #define IMSVidPlayback_QueryInterface(This,riid,ppvObject)    \
  4107.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4108.  
  4109. #define IMSVidPlayback_AddRef(This)    \
  4110.     (This)->lpVtbl -> AddRef(This)
  4111.  
  4112. #define IMSVidPlayback_Release(This)    \
  4113.     (This)->lpVtbl -> Release(This)
  4114.  
  4115.  
  4116. #define IMSVidPlayback_GetTypeInfoCount(This,pctinfo)    \
  4117.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4118.  
  4119. #define IMSVidPlayback_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4120.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4121.  
  4122. #define IMSVidPlayback_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4123.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4124.  
  4125. #define IMSVidPlayback_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4126.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4127.  
  4128.  
  4129. #define IMSVidPlayback_get_Name(This,Name)    \
  4130.     (This)->lpVtbl -> get_Name(This,Name)
  4131.  
  4132. #define IMSVidPlayback_get_Status(This,Status)    \
  4133.     (This)->lpVtbl -> get_Status(This,Status)
  4134.  
  4135. #define IMSVidPlayback_put_Power(This,Power)    \
  4136.     (This)->lpVtbl -> put_Power(This,Power)
  4137.  
  4138. #define IMSVidPlayback_get_Power(This,Power)    \
  4139.     (This)->lpVtbl -> get_Power(This,Power)
  4140.  
  4141. #define IMSVidPlayback_get_Category(This,Guid)    \
  4142.     (This)->lpVtbl -> get_Category(This,Guid)
  4143.  
  4144. #define IMSVidPlayback_get_ClassID(This,Clsid)    \
  4145.     (This)->lpVtbl -> get_ClassID(This,Clsid)
  4146.  
  4147. #define IMSVidPlayback_get__Category(This,Guid)    \
  4148.     (This)->lpVtbl -> get__Category(This,Guid)
  4149.  
  4150. #define IMSVidPlayback_get__ClassID(This,Clsid)    \
  4151.     (This)->lpVtbl -> get__ClassID(This,Clsid)
  4152.  
  4153. #define IMSVidPlayback_IsEqualDevice(This,Device,IsEqual)    \
  4154.     (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  4155.  
  4156.  
  4157. #define IMSVidPlayback_IsViewable(This,v,pfViewable)    \
  4158.     (This)->lpVtbl -> IsViewable(This,v,pfViewable)
  4159.  
  4160. #define IMSVidPlayback_View(This,v)    \
  4161.     (This)->lpVtbl -> View(This,v)
  4162.  
  4163.  
  4164. #define IMSVidPlayback_get_EnableResetOnStop(This,pVal)    \
  4165.     (This)->lpVtbl -> get_EnableResetOnStop(This,pVal)
  4166.  
  4167. #define IMSVidPlayback_put_EnableResetOnStop(This,newVal)    \
  4168.     (This)->lpVtbl -> put_EnableResetOnStop(This,newVal)
  4169.  
  4170. #define IMSVidPlayback_Run(This)    \
  4171.     (This)->lpVtbl -> Run(This)
  4172.  
  4173. #define IMSVidPlayback_Pause(This)    \
  4174.     (This)->lpVtbl -> Pause(This)
  4175.  
  4176. #define IMSVidPlayback_Stop(This)    \
  4177.     (This)->lpVtbl -> Stop(This)
  4178.  
  4179. #define IMSVidPlayback_get_CanStep(This,fBackwards,pfCan)    \
  4180.     (This)->lpVtbl -> get_CanStep(This,fBackwards,pfCan)
  4181.  
  4182. #define IMSVidPlayback_Step(This,lStep)    \
  4183.     (This)->lpVtbl -> Step(This,lStep)
  4184.  
  4185. #define IMSVidPlayback_put_Rate(This,plRate)    \
  4186.     (This)->lpVtbl -> put_Rate(This,plRate)
  4187.  
  4188. #define IMSVidPlayback_get_Rate(This,plRate)    \
  4189.     (This)->lpVtbl -> get_Rate(This,plRate)
  4190.  
  4191. #define IMSVidPlayback_put_CurrentPosition(This,lPosition)    \
  4192.     (This)->lpVtbl -> put_CurrentPosition(This,lPosition)
  4193.  
  4194. #define IMSVidPlayback_get_CurrentPosition(This,lPosition)    \
  4195.     (This)->lpVtbl -> get_CurrentPosition(This,lPosition)
  4196.  
  4197. #define IMSVidPlayback_put_PositionMode(This,lPositionMode)    \
  4198.     (This)->lpVtbl -> put_PositionMode(This,lPositionMode)
  4199.  
  4200. #define IMSVidPlayback_get_PositionMode(This,lPositionMode)    \
  4201.     (This)->lpVtbl -> get_PositionMode(This,lPositionMode)
  4202.  
  4203. #define IMSVidPlayback_get_Length(This,lLength)    \
  4204.     (This)->lpVtbl -> get_Length(This,lLength)
  4205.  
  4206. #endif /* COBJMACROS */
  4207.  
  4208.  
  4209. #endif     /* C style interface */
  4210.  
  4211.  
  4212.  
  4213. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_get_EnableResetOnStop_Proxy( 
  4214.     IMSVidPlayback * This,
  4215.     /* [retval][out] */ VARIANT_BOOL *pVal);
  4216.  
  4217.  
  4218. void __RPC_STUB IMSVidPlayback_get_EnableResetOnStop_Stub(
  4219.     IRpcStubBuffer *This,
  4220.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4221.     PRPC_MESSAGE _pRpcMessage,
  4222.     DWORD *_pdwStubPhase);
  4223.  
  4224.  
  4225. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_put_EnableResetOnStop_Proxy( 
  4226.     IMSVidPlayback * This,
  4227.     /* [in] */ VARIANT_BOOL newVal);
  4228.  
  4229.  
  4230. void __RPC_STUB IMSVidPlayback_put_EnableResetOnStop_Stub(
  4231.     IRpcStubBuffer *This,
  4232.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4233.     PRPC_MESSAGE _pRpcMessage,
  4234.     DWORD *_pdwStubPhase);
  4235.  
  4236.  
  4237. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_Run_Proxy( 
  4238.     IMSVidPlayback * This);
  4239.  
  4240.  
  4241. void __RPC_STUB IMSVidPlayback_Run_Stub(
  4242.     IRpcStubBuffer *This,
  4243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4244.     PRPC_MESSAGE _pRpcMessage,
  4245.     DWORD *_pdwStubPhase);
  4246.  
  4247.  
  4248. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_Pause_Proxy( 
  4249.     IMSVidPlayback * This);
  4250.  
  4251.  
  4252. void __RPC_STUB IMSVidPlayback_Pause_Stub(
  4253.     IRpcStubBuffer *This,
  4254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4255.     PRPC_MESSAGE _pRpcMessage,
  4256.     DWORD *_pdwStubPhase);
  4257.  
  4258.  
  4259. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_Stop_Proxy( 
  4260.     IMSVidPlayback * This);
  4261.  
  4262.  
  4263. void __RPC_STUB IMSVidPlayback_Stop_Stub(
  4264.     IRpcStubBuffer *This,
  4265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4266.     PRPC_MESSAGE _pRpcMessage,
  4267.     DWORD *_pdwStubPhase);
  4268.  
  4269.  
  4270. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_get_CanStep_Proxy( 
  4271.     IMSVidPlayback * This,
  4272.     /* [in] */ VARIANT_BOOL fBackwards,
  4273.     /* [retval][out] */ VARIANT_BOOL *pfCan);
  4274.  
  4275.  
  4276. void __RPC_STUB IMSVidPlayback_get_CanStep_Stub(
  4277.     IRpcStubBuffer *This,
  4278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4279.     PRPC_MESSAGE _pRpcMessage,
  4280.     DWORD *_pdwStubPhase);
  4281.  
  4282.  
  4283. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_Step_Proxy( 
  4284.     IMSVidPlayback * This,
  4285.     /* [in] */ long lStep);
  4286.  
  4287.  
  4288. void __RPC_STUB IMSVidPlayback_Step_Stub(
  4289.     IRpcStubBuffer *This,
  4290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4291.     PRPC_MESSAGE _pRpcMessage,
  4292.     DWORD *_pdwStubPhase);
  4293.  
  4294.  
  4295. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_put_Rate_Proxy( 
  4296.     IMSVidPlayback * This,
  4297.     /* [in] */ double plRate);
  4298.  
  4299.  
  4300. void __RPC_STUB IMSVidPlayback_put_Rate_Stub(
  4301.     IRpcStubBuffer *This,
  4302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4303.     PRPC_MESSAGE _pRpcMessage,
  4304.     DWORD *_pdwStubPhase);
  4305.  
  4306.  
  4307. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_get_Rate_Proxy( 
  4308.     IMSVidPlayback * This,
  4309.     /* [retval][out] */ double *plRate);
  4310.  
  4311.  
  4312. void __RPC_STUB IMSVidPlayback_get_Rate_Stub(
  4313.     IRpcStubBuffer *This,
  4314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4315.     PRPC_MESSAGE _pRpcMessage,
  4316.     DWORD *_pdwStubPhase);
  4317.  
  4318.  
  4319. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_put_CurrentPosition_Proxy( 
  4320.     IMSVidPlayback * This,
  4321.     /* [in] */ long lPosition);
  4322.  
  4323.  
  4324. void __RPC_STUB IMSVidPlayback_put_CurrentPosition_Stub(
  4325.     IRpcStubBuffer *This,
  4326.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4327.     PRPC_MESSAGE _pRpcMessage,
  4328.     DWORD *_pdwStubPhase);
  4329.  
  4330.  
  4331. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_get_CurrentPosition_Proxy( 
  4332.     IMSVidPlayback * This,
  4333.     /* [retval][out] */ long *lPosition);
  4334.  
  4335.  
  4336. void __RPC_STUB IMSVidPlayback_get_CurrentPosition_Stub(
  4337.     IRpcStubBuffer *This,
  4338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4339.     PRPC_MESSAGE _pRpcMessage,
  4340.     DWORD *_pdwStubPhase);
  4341.  
  4342.  
  4343. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_put_PositionMode_Proxy( 
  4344.     IMSVidPlayback * This,
  4345.     /* [in] */ PositionModeList lPositionMode);
  4346.  
  4347.  
  4348. void __RPC_STUB IMSVidPlayback_put_PositionMode_Stub(
  4349.     IRpcStubBuffer *This,
  4350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4351.     PRPC_MESSAGE _pRpcMessage,
  4352.     DWORD *_pdwStubPhase);
  4353.  
  4354.  
  4355. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_get_PositionMode_Proxy( 
  4356.     IMSVidPlayback * This,
  4357.     /* [retval][out] */ PositionModeList *lPositionMode);
  4358.  
  4359.  
  4360. void __RPC_STUB IMSVidPlayback_get_PositionMode_Stub(
  4361.     IRpcStubBuffer *This,
  4362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4363.     PRPC_MESSAGE _pRpcMessage,
  4364.     DWORD *_pdwStubPhase);
  4365.  
  4366.  
  4367. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidPlayback_get_Length_Proxy( 
  4368.     IMSVidPlayback * This,
  4369.     /* [retval][out] */ long *lLength);
  4370.  
  4371.  
  4372. void __RPC_STUB IMSVidPlayback_get_Length_Stub(
  4373.     IRpcStubBuffer *This,
  4374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4375.     PRPC_MESSAGE _pRpcMessage,
  4376.     DWORD *_pdwStubPhase);
  4377.  
  4378.  
  4379.  
  4380. #endif     /* __IMSVidPlayback_INTERFACE_DEFINED__ */
  4381.  
  4382.  
  4383. #ifndef __IMSVidPlaybackEvent_INTERFACE_DEFINED__
  4384. #define __IMSVidPlaybackEvent_INTERFACE_DEFINED__
  4385.  
  4386. /* interface IMSVidPlaybackEvent */
  4387. /* [unique][helpstring][uuid][oleautomation][object] */ 
  4388.  
  4389.  
  4390. EXTERN_C const IID IID_IMSVidPlaybackEvent;
  4391.  
  4392. #if defined(__cplusplus) && !defined(CINTERFACE)
  4393.     
  4394.     MIDL_INTERFACE("37B0353B-A4C8-11d2-B634-00C04F79498E")
  4395.     IMSVidPlaybackEvent : public IMSVidInputDeviceEvent
  4396.     {
  4397.     public:
  4398.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE EndOfMedia( 
  4399.             /* [in] */ IMSVidPlayback *lpd) = 0;
  4400.         
  4401.     };
  4402.     
  4403. #else     /* C style interface */
  4404.  
  4405.     typedef struct IMSVidPlaybackEventVtbl
  4406.     {
  4407.         BEGIN_INTERFACE
  4408.         
  4409.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4410.             IMSVidPlaybackEvent * This,
  4411.             /* [in] */ REFIID riid,
  4412.             /* [iid_is][out] */ void **ppvObject);
  4413.         
  4414.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4415.             IMSVidPlaybackEvent * This);
  4416.         
  4417.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4418.             IMSVidPlaybackEvent * This);
  4419.         
  4420.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  4421.             IMSVidPlaybackEvent * This,
  4422.             /* [out] */ UINT *pctinfo);
  4423.         
  4424.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  4425.             IMSVidPlaybackEvent * This,
  4426.             /* [in] */ UINT iTInfo,
  4427.             /* [in] */ LCID lcid,
  4428.             /* [out] */ ITypeInfo **ppTInfo);
  4429.         
  4430.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  4431.             IMSVidPlaybackEvent * This,
  4432.             /* [in] */ REFIID riid,
  4433.             /* [size_is][in] */ LPOLESTR *rgszNames,
  4434.             /* [in] */ UINT cNames,
  4435.             /* [in] */ LCID lcid,
  4436.             /* [size_is][out] */ DISPID *rgDispId);
  4437.         
  4438.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  4439.             IMSVidPlaybackEvent * This,
  4440.             /* [in] */ DISPID dispIdMember,
  4441.             /* [in] */ REFIID riid,
  4442.             /* [in] */ LCID lcid,
  4443.             /* [in] */ WORD wFlags,
  4444.             /* [out][in] */ DISPPARAMS *pDispParams,
  4445.             /* [out] */ VARIANT *pVarResult,
  4446.             /* [out] */ EXCEPINFO *pExcepInfo,
  4447.             /* [out] */ UINT *puArgErr);
  4448.         
  4449.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *EndOfMedia )( 
  4450.             IMSVidPlaybackEvent * This,
  4451.             /* [in] */ IMSVidPlayback *lpd);
  4452.         
  4453.         END_INTERFACE
  4454.     } IMSVidPlaybackEventVtbl;
  4455.  
  4456.     interface IMSVidPlaybackEvent
  4457.     {
  4458.         CONST_VTBL struct IMSVidPlaybackEventVtbl *lpVtbl;
  4459.     };
  4460.  
  4461.     
  4462.  
  4463. #ifdef COBJMACROS
  4464.  
  4465.  
  4466. #define IMSVidPlaybackEvent_QueryInterface(This,riid,ppvObject)    \
  4467.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4468.  
  4469. #define IMSVidPlaybackEvent_AddRef(This)    \
  4470.     (This)->lpVtbl -> AddRef(This)
  4471.  
  4472. #define IMSVidPlaybackEvent_Release(This)    \
  4473.     (This)->lpVtbl -> Release(This)
  4474.  
  4475.  
  4476. #define IMSVidPlaybackEvent_GetTypeInfoCount(This,pctinfo)    \
  4477.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4478.  
  4479. #define IMSVidPlaybackEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4480.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4481.  
  4482. #define IMSVidPlaybackEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4483.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4484.  
  4485. #define IMSVidPlaybackEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4486.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4487.  
  4488.  
  4489.  
  4490. #define IMSVidPlaybackEvent_EndOfMedia(This,lpd)    \
  4491.     (This)->lpVtbl -> EndOfMedia(This,lpd)
  4492.  
  4493. #endif /* COBJMACROS */
  4494.  
  4495.  
  4496. #endif     /* C style interface */
  4497.  
  4498.  
  4499.  
  4500. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidPlaybackEvent_EndOfMedia_Proxy( 
  4501.     IMSVidPlaybackEvent * This,
  4502.     /* [in] */ IMSVidPlayback *lpd);
  4503.  
  4504.  
  4505. void __RPC_STUB IMSVidPlaybackEvent_EndOfMedia_Stub(
  4506.     IRpcStubBuffer *This,
  4507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4508.     PRPC_MESSAGE _pRpcMessage,
  4509.     DWORD *_pdwStubPhase);
  4510.  
  4511.  
  4512.  
  4513. #endif     /* __IMSVidPlaybackEvent_INTERFACE_DEFINED__ */
  4514.  
  4515.  
  4516. #ifndef __IMSVidTuner_INTERFACE_DEFINED__
  4517. #define __IMSVidTuner_INTERFACE_DEFINED__
  4518.  
  4519. /* interface IMSVidTuner */
  4520. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ 
  4521.  
  4522.  
  4523. EXTERN_C const IID IID_IMSVidTuner;
  4524.  
  4525. #if defined(__cplusplus) && !defined(CINTERFACE)
  4526.     
  4527.     MIDL_INTERFACE("1C15D47D-911D-11d2-B632-00C04F79498E")
  4528.     IMSVidTuner : public IMSVidVideoInputDevice
  4529.     {
  4530.     public:
  4531.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Tune( 
  4532.             /* [retval][out] */ ITuneRequest **ppTR) = 0;
  4533.         
  4534.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Tune( 
  4535.             /* [in] */ ITuneRequest *pTR) = 0;
  4536.         
  4537.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_TuningSpace( 
  4538.             /* [retval][out] */ ITuningSpace **plTS) = 0;
  4539.         
  4540.         virtual /* [id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE put_TuningSpace( 
  4541.             /* [in] */ ITuningSpace *plTS) = 0;
  4542.         
  4543.     };
  4544.     
  4545. #else     /* C style interface */
  4546.  
  4547.     typedef struct IMSVidTunerVtbl
  4548.     {
  4549.         BEGIN_INTERFACE
  4550.         
  4551.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4552.             IMSVidTuner * This,
  4553.             /* [in] */ REFIID riid,
  4554.             /* [iid_is][out] */ void **ppvObject);
  4555.         
  4556.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4557.             IMSVidTuner * This);
  4558.         
  4559.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4560.             IMSVidTuner * This);
  4561.         
  4562.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  4563.             IMSVidTuner * This,
  4564.             /* [out] */ UINT *pctinfo);
  4565.         
  4566.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  4567.             IMSVidTuner * This,
  4568.             /* [in] */ UINT iTInfo,
  4569.             /* [in] */ LCID lcid,
  4570.             /* [out] */ ITypeInfo **ppTInfo);
  4571.         
  4572.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  4573.             IMSVidTuner * This,
  4574.             /* [in] */ REFIID riid,
  4575.             /* [size_is][in] */ LPOLESTR *rgszNames,
  4576.             /* [in] */ UINT cNames,
  4577.             /* [in] */ LCID lcid,
  4578.             /* [size_is][out] */ DISPID *rgDispId);
  4579.         
  4580.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  4581.             IMSVidTuner * This,
  4582.             /* [in] */ DISPID dispIdMember,
  4583.             /* [in] */ REFIID riid,
  4584.             /* [in] */ LCID lcid,
  4585.             /* [in] */ WORD wFlags,
  4586.             /* [out][in] */ DISPPARAMS *pDispParams,
  4587.             /* [out] */ VARIANT *pVarResult,
  4588.             /* [out] */ EXCEPINFO *pExcepInfo,
  4589.             /* [out] */ UINT *puArgErr);
  4590.         
  4591.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  4592.             IMSVidTuner * This,
  4593.             /* [retval][out] */ BSTR *Name);
  4594.         
  4595.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  4596.             IMSVidTuner * This,
  4597.             /* [retval][out] */ long *Status);
  4598.         
  4599.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( 
  4600.             IMSVidTuner * This,
  4601.             /* [in] */ VARIANT_BOOL Power);
  4602.         
  4603.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( 
  4604.             IMSVidTuner * This,
  4605.             /* [out][retval] */ VARIANT_BOOL *Power);
  4606.         
  4607.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  4608.             IMSVidTuner * This,
  4609.             /* [retval][out] */ BSTR *Guid);
  4610.         
  4611.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( 
  4612.             IMSVidTuner * This,
  4613.             /* [retval][out] */ BSTR *Clsid);
  4614.         
  4615.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( 
  4616.             IMSVidTuner * This,
  4617.             /* [retval][out] */ GUID *Guid);
  4618.         
  4619.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( 
  4620.             IMSVidTuner * This,
  4621.             /* [retval][out] */ GUID *Clsid);
  4622.         
  4623.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( 
  4624.             IMSVidTuner * This,
  4625.             /* [in] */ IMSVidDevice *Device,
  4626.             /* [retval][out] */ VARIANT_BOOL *IsEqual);
  4627.         
  4628.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )( 
  4629.             IMSVidTuner * This,
  4630.             /* [in] */ VARIANT *v,
  4631.             /* [retval][out] */ VARIANT_BOOL *pfViewable);
  4632.         
  4633.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )( 
  4634.             IMSVidTuner * This,
  4635.             /* [in] */ VARIANT *v);
  4636.         
  4637.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tune )( 
  4638.             IMSVidTuner * This,
  4639.             /* [retval][out] */ ITuneRequest **ppTR);
  4640.         
  4641.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Tune )( 
  4642.             IMSVidTuner * This,
  4643.             /* [in] */ ITuneRequest *pTR);
  4644.         
  4645.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( 
  4646.             IMSVidTuner * This,
  4647.             /* [retval][out] */ ITuningSpace **plTS);
  4648.         
  4649.         /* [id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_TuningSpace )( 
  4650.             IMSVidTuner * This,
  4651.             /* [in] */ ITuningSpace *plTS);
  4652.         
  4653.         END_INTERFACE
  4654.     } IMSVidTunerVtbl;
  4655.  
  4656.     interface IMSVidTuner
  4657.     {
  4658.         CONST_VTBL struct IMSVidTunerVtbl *lpVtbl;
  4659.     };
  4660.  
  4661.     
  4662.  
  4663. #ifdef COBJMACROS
  4664.  
  4665.  
  4666. #define IMSVidTuner_QueryInterface(This,riid,ppvObject)    \
  4667.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4668.  
  4669. #define IMSVidTuner_AddRef(This)    \
  4670.     (This)->lpVtbl -> AddRef(This)
  4671.  
  4672. #define IMSVidTuner_Release(This)    \
  4673.     (This)->lpVtbl -> Release(This)
  4674.  
  4675.  
  4676. #define IMSVidTuner_GetTypeInfoCount(This,pctinfo)    \
  4677.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4678.  
  4679. #define IMSVidTuner_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4680.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4681.  
  4682. #define IMSVidTuner_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4683.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4684.  
  4685. #define IMSVidTuner_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4686.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4687.  
  4688.  
  4689. #define IMSVidTuner_get_Name(This,Name)    \
  4690.     (This)->lpVtbl -> get_Name(This,Name)
  4691.  
  4692. #define IMSVidTuner_get_Status(This,Status)    \
  4693.     (This)->lpVtbl -> get_Status(This,Status)
  4694.  
  4695. #define IMSVidTuner_put_Power(This,Power)    \
  4696.     (This)->lpVtbl -> put_Power(This,Power)
  4697.  
  4698. #define IMSVidTuner_get_Power(This,Power)    \
  4699.     (This)->lpVtbl -> get_Power(This,Power)
  4700.  
  4701. #define IMSVidTuner_get_Category(This,Guid)    \
  4702.     (This)->lpVtbl -> get_Category(This,Guid)
  4703.  
  4704. #define IMSVidTuner_get_ClassID(This,Clsid)    \
  4705.     (This)->lpVtbl -> get_ClassID(This,Clsid)
  4706.  
  4707. #define IMSVidTuner_get__Category(This,Guid)    \
  4708.     (This)->lpVtbl -> get__Category(This,Guid)
  4709.  
  4710. #define IMSVidTuner_get__ClassID(This,Clsid)    \
  4711.     (This)->lpVtbl -> get__ClassID(This,Clsid)
  4712.  
  4713. #define IMSVidTuner_IsEqualDevice(This,Device,IsEqual)    \
  4714.     (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  4715.  
  4716.  
  4717. #define IMSVidTuner_IsViewable(This,v,pfViewable)    \
  4718.     (This)->lpVtbl -> IsViewable(This,v,pfViewable)
  4719.  
  4720. #define IMSVidTuner_View(This,v)    \
  4721.     (This)->lpVtbl -> View(This,v)
  4722.  
  4723.  
  4724.  
  4725. #define IMSVidTuner_get_Tune(This,ppTR)    \
  4726.     (This)->lpVtbl -> get_Tune(This,ppTR)
  4727.  
  4728. #define IMSVidTuner_put_Tune(This,pTR)    \
  4729.     (This)->lpVtbl -> put_Tune(This,pTR)
  4730.  
  4731. #define IMSVidTuner_get_TuningSpace(This,plTS)    \
  4732.     (This)->lpVtbl -> get_TuningSpace(This,plTS)
  4733.  
  4734. #define IMSVidTuner_put_TuningSpace(This,plTS)    \
  4735.     (This)->lpVtbl -> put_TuningSpace(This,plTS)
  4736.  
  4737. #endif /* COBJMACROS */
  4738.  
  4739.  
  4740. #endif     /* C style interface */
  4741.  
  4742.  
  4743.  
  4744. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidTuner_get_Tune_Proxy( 
  4745.     IMSVidTuner * This,
  4746.     /* [retval][out] */ ITuneRequest **ppTR);
  4747.  
  4748.  
  4749. void __RPC_STUB IMSVidTuner_get_Tune_Stub(
  4750.     IRpcStubBuffer *This,
  4751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4752.     PRPC_MESSAGE _pRpcMessage,
  4753.     DWORD *_pdwStubPhase);
  4754.  
  4755.  
  4756. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidTuner_put_Tune_Proxy( 
  4757.     IMSVidTuner * This,
  4758.     /* [in] */ ITuneRequest *pTR);
  4759.  
  4760.  
  4761. void __RPC_STUB IMSVidTuner_put_Tune_Stub(
  4762.     IRpcStubBuffer *This,
  4763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4764.     PRPC_MESSAGE _pRpcMessage,
  4765.     DWORD *_pdwStubPhase);
  4766.  
  4767.  
  4768. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidTuner_get_TuningSpace_Proxy( 
  4769.     IMSVidTuner * This,
  4770.     /* [retval][out] */ ITuningSpace **plTS);
  4771.  
  4772.  
  4773. void __RPC_STUB IMSVidTuner_get_TuningSpace_Stub(
  4774.     IRpcStubBuffer *This,
  4775.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4776.     PRPC_MESSAGE _pRpcMessage,
  4777.     DWORD *_pdwStubPhase);
  4778.  
  4779.  
  4780. /* [id][propput][restricted][hidden] */ HRESULT STDMETHODCALLTYPE IMSVidTuner_put_TuningSpace_Proxy( 
  4781.     IMSVidTuner * This,
  4782.     /* [in] */ ITuningSpace *plTS);
  4783.  
  4784.  
  4785. void __RPC_STUB IMSVidTuner_put_TuningSpace_Stub(
  4786.     IRpcStubBuffer *This,
  4787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4788.     PRPC_MESSAGE _pRpcMessage,
  4789.     DWORD *_pdwStubPhase);
  4790.  
  4791.  
  4792.  
  4793. #endif     /* __IMSVidTuner_INTERFACE_DEFINED__ */
  4794.  
  4795.  
  4796. #ifndef __IMSVidTunerEvent_INTERFACE_DEFINED__
  4797. #define __IMSVidTunerEvent_INTERFACE_DEFINED__
  4798.  
  4799. /* interface IMSVidTunerEvent */
  4800. /* [unique][helpstring][uuid][hidden][oleautomation][object] */ 
  4801.  
  4802.  
  4803. EXTERN_C const IID IID_IMSVidTunerEvent;
  4804.  
  4805. #if defined(__cplusplus) && !defined(CINTERFACE)
  4806.     
  4807.     MIDL_INTERFACE("1C15D485-911D-11d2-B632-00C04F79498E")
  4808.     IMSVidTunerEvent : public IMSVidInputDeviceEvent
  4809.     {
  4810.     public:
  4811.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE TuneChanged( 
  4812.             /* [in] */ IMSVidTuner *lpd) = 0;
  4813.         
  4814.     };
  4815.     
  4816. #else     /* C style interface */
  4817.  
  4818.     typedef struct IMSVidTunerEventVtbl
  4819.     {
  4820.         BEGIN_INTERFACE
  4821.         
  4822.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4823.             IMSVidTunerEvent * This,
  4824.             /* [in] */ REFIID riid,
  4825.             /* [iid_is][out] */ void **ppvObject);
  4826.         
  4827.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4828.             IMSVidTunerEvent * This);
  4829.         
  4830.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4831.             IMSVidTunerEvent * This);
  4832.         
  4833.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  4834.             IMSVidTunerEvent * This,
  4835.             /* [out] */ UINT *pctinfo);
  4836.         
  4837.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  4838.             IMSVidTunerEvent * This,
  4839.             /* [in] */ UINT iTInfo,
  4840.             /* [in] */ LCID lcid,
  4841.             /* [out] */ ITypeInfo **ppTInfo);
  4842.         
  4843.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  4844.             IMSVidTunerEvent * This,
  4845.             /* [in] */ REFIID riid,
  4846.             /* [size_is][in] */ LPOLESTR *rgszNames,
  4847.             /* [in] */ UINT cNames,
  4848.             /* [in] */ LCID lcid,
  4849.             /* [size_is][out] */ DISPID *rgDispId);
  4850.         
  4851.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  4852.             IMSVidTunerEvent * This,
  4853.             /* [in] */ DISPID dispIdMember,
  4854.             /* [in] */ REFIID riid,
  4855.             /* [in] */ LCID lcid,
  4856.             /* [in] */ WORD wFlags,
  4857.             /* [out][in] */ DISPPARAMS *pDispParams,
  4858.             /* [out] */ VARIANT *pVarResult,
  4859.             /* [out] */ EXCEPINFO *pExcepInfo,
  4860.             /* [out] */ UINT *puArgErr);
  4861.         
  4862.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *TuneChanged )( 
  4863.             IMSVidTunerEvent * This,
  4864.             /* [in] */ IMSVidTuner *lpd);
  4865.         
  4866.         END_INTERFACE
  4867.     } IMSVidTunerEventVtbl;
  4868.  
  4869.     interface IMSVidTunerEvent
  4870.     {
  4871.         CONST_VTBL struct IMSVidTunerEventVtbl *lpVtbl;
  4872.     };
  4873.  
  4874.     
  4875.  
  4876. #ifdef COBJMACROS
  4877.  
  4878.  
  4879. #define IMSVidTunerEvent_QueryInterface(This,riid,ppvObject)    \
  4880.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4881.  
  4882. #define IMSVidTunerEvent_AddRef(This)    \
  4883.     (This)->lpVtbl -> AddRef(This)
  4884.  
  4885. #define IMSVidTunerEvent_Release(This)    \
  4886.     (This)->lpVtbl -> Release(This)
  4887.  
  4888.  
  4889. #define IMSVidTunerEvent_GetTypeInfoCount(This,pctinfo)    \
  4890.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4891.  
  4892. #define IMSVidTunerEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4893.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4894.  
  4895. #define IMSVidTunerEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4896.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4897.  
  4898. #define IMSVidTunerEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4899.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4900.  
  4901.  
  4902.  
  4903. #define IMSVidTunerEvent_TuneChanged(This,lpd)    \
  4904.     (This)->lpVtbl -> TuneChanged(This,lpd)
  4905.  
  4906. #endif /* COBJMACROS */
  4907.  
  4908.  
  4909. #endif     /* C style interface */
  4910.  
  4911.  
  4912.  
  4913. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidTunerEvent_TuneChanged_Proxy( 
  4914.     IMSVidTunerEvent * This,
  4915.     /* [in] */ IMSVidTuner *lpd);
  4916.  
  4917.  
  4918. void __RPC_STUB IMSVidTunerEvent_TuneChanged_Stub(
  4919.     IRpcStubBuffer *This,
  4920.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4921.     PRPC_MESSAGE _pRpcMessage,
  4922.     DWORD *_pdwStubPhase);
  4923.  
  4924.  
  4925.  
  4926. #endif     /* __IMSVidTunerEvent_INTERFACE_DEFINED__ */
  4927.  
  4928.  
  4929. #ifndef __IMSVidAnalogTuner_INTERFACE_DEFINED__
  4930. #define __IMSVidAnalogTuner_INTERFACE_DEFINED__
  4931.  
  4932. /* interface IMSVidAnalogTuner */
  4933. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ 
  4934.  
  4935.  
  4936. EXTERN_C const IID IID_IMSVidAnalogTuner;
  4937.  
  4938. #if defined(__cplusplus) && !defined(CINTERFACE)
  4939.     
  4940.     MIDL_INTERFACE("1C15D47E-911D-11d2-B632-00C04F79498E")
  4941.     IMSVidAnalogTuner : public IMSVidTuner
  4942.     {
  4943.     public:
  4944.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Channel( 
  4945.             /* [retval][out] */ long *Channel) = 0;
  4946.         
  4947.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Channel( 
  4948.             /* [in] */ long Channel) = 0;
  4949.         
  4950.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_VideoFrequency( 
  4951.             /* [out][retval] */ long *lcc) = 0;
  4952.         
  4953.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AudioFrequency( 
  4954.             /* [out][retval] */ long *lcc) = 0;
  4955.         
  4956.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CountryCode( 
  4957.             /* [out][retval] */ long *lcc) = 0;
  4958.         
  4959.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CountryCode( 
  4960.             /* [in] */ long lcc) = 0;
  4961.         
  4962.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SAP( 
  4963.             /* [retval][out] */ VARIANT_BOOL *pfSapOn) = 0;
  4964.         
  4965.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SAP( 
  4966.             /* [in] */ VARIANT_BOOL fSapOn) = 0;
  4967.         
  4968.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ChannelAvailable( 
  4969.             /* [in] */ long nChannel,
  4970.             /* [out][in] */ long *SignalStrength,
  4971.             /* [out][retval] */ VARIANT_BOOL *fSignalPresent) = 0;
  4972.         
  4973.     };
  4974.     
  4975. #else     /* C style interface */
  4976.  
  4977.     typedef struct IMSVidAnalogTunerVtbl
  4978.     {
  4979.         BEGIN_INTERFACE
  4980.         
  4981.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4982.             IMSVidAnalogTuner * This,
  4983.             /* [in] */ REFIID riid,
  4984.             /* [iid_is][out] */ void **ppvObject);
  4985.         
  4986.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4987.             IMSVidAnalogTuner * This);
  4988.         
  4989.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4990.             IMSVidAnalogTuner * This);
  4991.         
  4992.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  4993.             IMSVidAnalogTuner * This,
  4994.             /* [out] */ UINT *pctinfo);
  4995.         
  4996.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  4997.             IMSVidAnalogTuner * This,
  4998.             /* [in] */ UINT iTInfo,
  4999.             /* [in] */ LCID lcid,
  5000.             /* [out] */ ITypeInfo **ppTInfo);
  5001.         
  5002.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  5003.             IMSVidAnalogTuner * This,
  5004.             /* [in] */ REFIID riid,
  5005.             /* [size_is][in] */ LPOLESTR *rgszNames,
  5006.             /* [in] */ UINT cNames,
  5007.             /* [in] */ LCID lcid,
  5008.             /* [size_is][out] */ DISPID *rgDispId);
  5009.         
  5010.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  5011.             IMSVidAnalogTuner * This,
  5012.             /* [in] */ DISPID dispIdMember,
  5013.             /* [in] */ REFIID riid,
  5014.             /* [in] */ LCID lcid,
  5015.             /* [in] */ WORD wFlags,
  5016.             /* [out][in] */ DISPPARAMS *pDispParams,
  5017.             /* [out] */ VARIANT *pVarResult,
  5018.             /* [out] */ EXCEPINFO *pExcepInfo,
  5019.             /* [out] */ UINT *puArgErr);
  5020.         
  5021.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  5022.             IMSVidAnalogTuner * This,
  5023.             /* [retval][out] */ BSTR *Name);
  5024.         
  5025.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  5026.             IMSVidAnalogTuner * This,
  5027.             /* [retval][out] */ long *Status);
  5028.         
  5029.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( 
  5030.             IMSVidAnalogTuner * This,
  5031.             /* [in] */ VARIANT_BOOL Power);
  5032.         
  5033.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( 
  5034.             IMSVidAnalogTuner * This,
  5035.             /* [out][retval] */ VARIANT_BOOL *Power);
  5036.         
  5037.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  5038.             IMSVidAnalogTuner * This,
  5039.             /* [retval][out] */ BSTR *Guid);
  5040.         
  5041.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( 
  5042.             IMSVidAnalogTuner * This,
  5043.             /* [retval][out] */ BSTR *Clsid);
  5044.         
  5045.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( 
  5046.             IMSVidAnalogTuner * This,
  5047.             /* [retval][out] */ GUID *Guid);
  5048.         
  5049.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( 
  5050.             IMSVidAnalogTuner * This,
  5051.             /* [retval][out] */ GUID *Clsid);
  5052.         
  5053.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( 
  5054.             IMSVidAnalogTuner * This,
  5055.             /* [in] */ IMSVidDevice *Device,
  5056.             /* [retval][out] */ VARIANT_BOOL *IsEqual);
  5057.         
  5058.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )( 
  5059.             IMSVidAnalogTuner * This,
  5060.             /* [in] */ VARIANT *v,
  5061.             /* [retval][out] */ VARIANT_BOOL *pfViewable);
  5062.         
  5063.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )( 
  5064.             IMSVidAnalogTuner * This,
  5065.             /* [in] */ VARIANT *v);
  5066.         
  5067.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tune )( 
  5068.             IMSVidAnalogTuner * This,
  5069.             /* [retval][out] */ ITuneRequest **ppTR);
  5070.         
  5071.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Tune )( 
  5072.             IMSVidAnalogTuner * This,
  5073.             /* [in] */ ITuneRequest *pTR);
  5074.         
  5075.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TuningSpace )( 
  5076.             IMSVidAnalogTuner * This,
  5077.             /* [retval][out] */ ITuningSpace **plTS);
  5078.         
  5079.         /* [id][propput][restricted][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_TuningSpace )( 
  5080.             IMSVidAnalogTuner * This,
  5081.             /* [in] */ ITuningSpace *plTS);
  5082.         
  5083.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Channel )( 
  5084.             IMSVidAnalogTuner * This,
  5085.             /* [retval][out] */ long *Channel);
  5086.         
  5087.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Channel )( 
  5088.             IMSVidAnalogTuner * This,
  5089.             /* [in] */ long Channel);
  5090.         
  5091.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoFrequency )( 
  5092.             IMSVidAnalogTuner * This,
  5093.             /* [out][retval] */ long *lcc);
  5094.         
  5095.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioFrequency )( 
  5096.             IMSVidAnalogTuner * This,
  5097.             /* [out][retval] */ long *lcc);
  5098.         
  5099.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CountryCode )( 
  5100.             IMSVidAnalogTuner * This,
  5101.             /* [out][retval] */ long *lcc);
  5102.         
  5103.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CountryCode )( 
  5104.             IMSVidAnalogTuner * This,
  5105.             /* [in] */ long lcc);
  5106.         
  5107.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SAP )( 
  5108.             IMSVidAnalogTuner * This,
  5109.             /* [retval][out] */ VARIANT_BOOL *pfSapOn);
  5110.         
  5111.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SAP )( 
  5112.             IMSVidAnalogTuner * This,
  5113.             /* [in] */ VARIANT_BOOL fSapOn);
  5114.         
  5115.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *ChannelAvailable )( 
  5116.             IMSVidAnalogTuner * This,
  5117.             /* [in] */ long nChannel,
  5118.             /* [out][in] */ long *SignalStrength,
  5119.             /* [out][retval] */ VARIANT_BOOL *fSignalPresent);
  5120.         
  5121.         END_INTERFACE
  5122.     } IMSVidAnalogTunerVtbl;
  5123.  
  5124.     interface IMSVidAnalogTuner
  5125.     {
  5126.         CONST_VTBL struct IMSVidAnalogTunerVtbl *lpVtbl;
  5127.     };
  5128.  
  5129.     
  5130.  
  5131. #ifdef COBJMACROS
  5132.  
  5133.  
  5134. #define IMSVidAnalogTuner_QueryInterface(This,riid,ppvObject)    \
  5135.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5136.  
  5137. #define IMSVidAnalogTuner_AddRef(This)    \
  5138.     (This)->lpVtbl -> AddRef(This)
  5139.  
  5140. #define IMSVidAnalogTuner_Release(This)    \
  5141.     (This)->lpVtbl -> Release(This)
  5142.  
  5143.  
  5144. #define IMSVidAnalogTuner_GetTypeInfoCount(This,pctinfo)    \
  5145.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5146.  
  5147. #define IMSVidAnalogTuner_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5148.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5149.  
  5150. #define IMSVidAnalogTuner_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5151.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5152.  
  5153. #define IMSVidAnalogTuner_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5154.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5155.  
  5156.  
  5157. #define IMSVidAnalogTuner_get_Name(This,Name)    \
  5158.     (This)->lpVtbl -> get_Name(This,Name)
  5159.  
  5160. #define IMSVidAnalogTuner_get_Status(This,Status)    \
  5161.     (This)->lpVtbl -> get_Status(This,Status)
  5162.  
  5163. #define IMSVidAnalogTuner_put_Power(This,Power)    \
  5164.     (This)->lpVtbl -> put_Power(This,Power)
  5165.  
  5166. #define IMSVidAnalogTuner_get_Power(This,Power)    \
  5167.     (This)->lpVtbl -> get_Power(This,Power)
  5168.  
  5169. #define IMSVidAnalogTuner_get_Category(This,Guid)    \
  5170.     (This)->lpVtbl -> get_Category(This,Guid)
  5171.  
  5172. #define IMSVidAnalogTuner_get_ClassID(This,Clsid)    \
  5173.     (This)->lpVtbl -> get_ClassID(This,Clsid)
  5174.  
  5175. #define IMSVidAnalogTuner_get__Category(This,Guid)    \
  5176.     (This)->lpVtbl -> get__Category(This,Guid)
  5177.  
  5178. #define IMSVidAnalogTuner_get__ClassID(This,Clsid)    \
  5179.     (This)->lpVtbl -> get__ClassID(This,Clsid)
  5180.  
  5181. #define IMSVidAnalogTuner_IsEqualDevice(This,Device,IsEqual)    \
  5182.     (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  5183.  
  5184.  
  5185. #define IMSVidAnalogTuner_IsViewable(This,v,pfViewable)    \
  5186.     (This)->lpVtbl -> IsViewable(This,v,pfViewable)
  5187.  
  5188. #define IMSVidAnalogTuner_View(This,v)    \
  5189.     (This)->lpVtbl -> View(This,v)
  5190.  
  5191.  
  5192.  
  5193. #define IMSVidAnalogTuner_get_Tune(This,ppTR)    \
  5194.     (This)->lpVtbl -> get_Tune(This,ppTR)
  5195.  
  5196. #define IMSVidAnalogTuner_put_Tune(This,pTR)    \
  5197.     (This)->lpVtbl -> put_Tune(This,pTR)
  5198.  
  5199. #define IMSVidAnalogTuner_get_TuningSpace(This,plTS)    \
  5200.     (This)->lpVtbl -> get_TuningSpace(This,plTS)
  5201.  
  5202. #define IMSVidAnalogTuner_put_TuningSpace(This,plTS)    \
  5203.     (This)->lpVtbl -> put_TuningSpace(This,plTS)
  5204.  
  5205.  
  5206. #define IMSVidAnalogTuner_get_Channel(This,Channel)    \
  5207.     (This)->lpVtbl -> get_Channel(This,Channel)
  5208.  
  5209. #define IMSVidAnalogTuner_put_Channel(This,Channel)    \
  5210.     (This)->lpVtbl -> put_Channel(This,Channel)
  5211.  
  5212. #define IMSVidAnalogTuner_get_VideoFrequency(This,lcc)    \
  5213.     (This)->lpVtbl -> get_VideoFrequency(This,lcc)
  5214.  
  5215. #define IMSVidAnalogTuner_get_AudioFrequency(This,lcc)    \
  5216.     (This)->lpVtbl -> get_AudioFrequency(This,lcc)
  5217.  
  5218. #define IMSVidAnalogTuner_get_CountryCode(This,lcc)    \
  5219.     (This)->lpVtbl -> get_CountryCode(This,lcc)
  5220.  
  5221. #define IMSVidAnalogTuner_put_CountryCode(This,lcc)    \
  5222.     (This)->lpVtbl -> put_CountryCode(This,lcc)
  5223.  
  5224. #define IMSVidAnalogTuner_get_SAP(This,pfSapOn)    \
  5225.     (This)->lpVtbl -> get_SAP(This,pfSapOn)
  5226.  
  5227. #define IMSVidAnalogTuner_put_SAP(This,fSapOn)    \
  5228.     (This)->lpVtbl -> put_SAP(This,fSapOn)
  5229.  
  5230. #define IMSVidAnalogTuner_ChannelAvailable(This,nChannel,SignalStrength,fSignalPresent)    \
  5231.     (This)->lpVtbl -> ChannelAvailable(This,nChannel,SignalStrength,fSignalPresent)
  5232.  
  5233. #endif /* COBJMACROS */
  5234.  
  5235.  
  5236. #endif     /* C style interface */
  5237.  
  5238.  
  5239.  
  5240. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_get_Channel_Proxy( 
  5241.     IMSVidAnalogTuner * This,
  5242.     /* [retval][out] */ long *Channel);
  5243.  
  5244.  
  5245. void __RPC_STUB IMSVidAnalogTuner_get_Channel_Stub(
  5246.     IRpcStubBuffer *This,
  5247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5248.     PRPC_MESSAGE _pRpcMessage,
  5249.     DWORD *_pdwStubPhase);
  5250.  
  5251.  
  5252. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_put_Channel_Proxy( 
  5253.     IMSVidAnalogTuner * This,
  5254.     /* [in] */ long Channel);
  5255.  
  5256.  
  5257. void __RPC_STUB IMSVidAnalogTuner_put_Channel_Stub(
  5258.     IRpcStubBuffer *This,
  5259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5260.     PRPC_MESSAGE _pRpcMessage,
  5261.     DWORD *_pdwStubPhase);
  5262.  
  5263.  
  5264. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_get_VideoFrequency_Proxy( 
  5265.     IMSVidAnalogTuner * This,
  5266.     /* [out][retval] */ long *lcc);
  5267.  
  5268.  
  5269. void __RPC_STUB IMSVidAnalogTuner_get_VideoFrequency_Stub(
  5270.     IRpcStubBuffer *This,
  5271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5272.     PRPC_MESSAGE _pRpcMessage,
  5273.     DWORD *_pdwStubPhase);
  5274.  
  5275.  
  5276. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_get_AudioFrequency_Proxy( 
  5277.     IMSVidAnalogTuner * This,
  5278.     /* [out][retval] */ long *lcc);
  5279.  
  5280.  
  5281. void __RPC_STUB IMSVidAnalogTuner_get_AudioFrequency_Stub(
  5282.     IRpcStubBuffer *This,
  5283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5284.     PRPC_MESSAGE _pRpcMessage,
  5285.     DWORD *_pdwStubPhase);
  5286.  
  5287.  
  5288. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_get_CountryCode_Proxy( 
  5289.     IMSVidAnalogTuner * This,
  5290.     /* [out][retval] */ long *lcc);
  5291.  
  5292.  
  5293. void __RPC_STUB IMSVidAnalogTuner_get_CountryCode_Stub(
  5294.     IRpcStubBuffer *This,
  5295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5296.     PRPC_MESSAGE _pRpcMessage,
  5297.     DWORD *_pdwStubPhase);
  5298.  
  5299.  
  5300. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_put_CountryCode_Proxy( 
  5301.     IMSVidAnalogTuner * This,
  5302.     /* [in] */ long lcc);
  5303.  
  5304.  
  5305. void __RPC_STUB IMSVidAnalogTuner_put_CountryCode_Stub(
  5306.     IRpcStubBuffer *This,
  5307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5308.     PRPC_MESSAGE _pRpcMessage,
  5309.     DWORD *_pdwStubPhase);
  5310.  
  5311.  
  5312. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_get_SAP_Proxy( 
  5313.     IMSVidAnalogTuner * This,
  5314.     /* [retval][out] */ VARIANT_BOOL *pfSapOn);
  5315.  
  5316.  
  5317. void __RPC_STUB IMSVidAnalogTuner_get_SAP_Stub(
  5318.     IRpcStubBuffer *This,
  5319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5320.     PRPC_MESSAGE _pRpcMessage,
  5321.     DWORD *_pdwStubPhase);
  5322.  
  5323.  
  5324. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_put_SAP_Proxy( 
  5325.     IMSVidAnalogTuner * This,
  5326.     /* [in] */ VARIANT_BOOL fSapOn);
  5327.  
  5328.  
  5329. void __RPC_STUB IMSVidAnalogTuner_put_SAP_Stub(
  5330.     IRpcStubBuffer *This,
  5331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5332.     PRPC_MESSAGE _pRpcMessage,
  5333.     DWORD *_pdwStubPhase);
  5334.  
  5335.  
  5336. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidAnalogTuner_ChannelAvailable_Proxy( 
  5337.     IMSVidAnalogTuner * This,
  5338.     /* [in] */ long nChannel,
  5339.     /* [out][in] */ long *SignalStrength,
  5340.     /* [out][retval] */ VARIANT_BOOL *fSignalPresent);
  5341.  
  5342.  
  5343. void __RPC_STUB IMSVidAnalogTuner_ChannelAvailable_Stub(
  5344.     IRpcStubBuffer *This,
  5345.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5346.     PRPC_MESSAGE _pRpcMessage,
  5347.     DWORD *_pdwStubPhase);
  5348.  
  5349.  
  5350.  
  5351. #endif     /* __IMSVidAnalogTuner_INTERFACE_DEFINED__ */
  5352.  
  5353.  
  5354. #ifndef __IMSVidAnalogTunerEvent_INTERFACE_DEFINED__
  5355. #define __IMSVidAnalogTunerEvent_INTERFACE_DEFINED__
  5356.  
  5357. /* interface IMSVidAnalogTunerEvent */
  5358. /* [unique][helpstring][uuid][oleautomation][object] */ 
  5359.  
  5360.  
  5361. EXTERN_C const IID IID_IMSVidAnalogTunerEvent;
  5362.  
  5363. #if defined(__cplusplus) && !defined(CINTERFACE)
  5364.     
  5365.     MIDL_INTERFACE("1C15D486-911D-11d2-B632-00C04F79498E")
  5366.     IMSVidAnalogTunerEvent : public IMSVidTunerEvent
  5367.     {
  5368.     public:
  5369.     };
  5370.     
  5371. #else     /* C style interface */
  5372.  
  5373.     typedef struct IMSVidAnalogTunerEventVtbl
  5374.     {
  5375.         BEGIN_INTERFACE
  5376.         
  5377.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5378.             IMSVidAnalogTunerEvent * This,
  5379.             /* [in] */ REFIID riid,
  5380.             /* [iid_is][out] */ void **ppvObject);
  5381.         
  5382.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5383.             IMSVidAnalogTunerEvent * This);
  5384.         
  5385.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5386.             IMSVidAnalogTunerEvent * This);
  5387.         
  5388.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  5389.             IMSVidAnalogTunerEvent * This,
  5390.             /* [out] */ UINT *pctinfo);
  5391.         
  5392.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  5393.             IMSVidAnalogTunerEvent * This,
  5394.             /* [in] */ UINT iTInfo,
  5395.             /* [in] */ LCID lcid,
  5396.             /* [out] */ ITypeInfo **ppTInfo);
  5397.         
  5398.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  5399.             IMSVidAnalogTunerEvent * This,
  5400.             /* [in] */ REFIID riid,
  5401.             /* [size_is][in] */ LPOLESTR *rgszNames,
  5402.             /* [in] */ UINT cNames,
  5403.             /* [in] */ LCID lcid,
  5404.             /* [size_is][out] */ DISPID *rgDispId);
  5405.         
  5406.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  5407.             IMSVidAnalogTunerEvent * This,
  5408.             /* [in] */ DISPID dispIdMember,
  5409.             /* [in] */ REFIID riid,
  5410.             /* [in] */ LCID lcid,
  5411.             /* [in] */ WORD wFlags,
  5412.             /* [out][in] */ DISPPARAMS *pDispParams,
  5413.             /* [out] */ VARIANT *pVarResult,
  5414.             /* [out] */ EXCEPINFO *pExcepInfo,
  5415.             /* [out] */ UINT *puArgErr);
  5416.         
  5417.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *TuneChanged )( 
  5418.             IMSVidAnalogTunerEvent * This,
  5419.             /* [in] */ IMSVidTuner *lpd);
  5420.         
  5421.         END_INTERFACE
  5422.     } IMSVidAnalogTunerEventVtbl;
  5423.  
  5424.     interface IMSVidAnalogTunerEvent
  5425.     {
  5426.         CONST_VTBL struct IMSVidAnalogTunerEventVtbl *lpVtbl;
  5427.     };
  5428.  
  5429.     
  5430.  
  5431. #ifdef COBJMACROS
  5432.  
  5433.  
  5434. #define IMSVidAnalogTunerEvent_QueryInterface(This,riid,ppvObject)    \
  5435.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5436.  
  5437. #define IMSVidAnalogTunerEvent_AddRef(This)    \
  5438.     (This)->lpVtbl -> AddRef(This)
  5439.  
  5440. #define IMSVidAnalogTunerEvent_Release(This)    \
  5441.     (This)->lpVtbl -> Release(This)
  5442.  
  5443.  
  5444. #define IMSVidAnalogTunerEvent_GetTypeInfoCount(This,pctinfo)    \
  5445.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5446.  
  5447. #define IMSVidAnalogTunerEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5448.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5449.  
  5450. #define IMSVidAnalogTunerEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5451.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5452.  
  5453. #define IMSVidAnalogTunerEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5454.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5455.  
  5456.  
  5457.  
  5458. #define IMSVidAnalogTunerEvent_TuneChanged(This,lpd)    \
  5459.     (This)->lpVtbl -> TuneChanged(This,lpd)
  5460.  
  5461.  
  5462. #endif /* COBJMACROS */
  5463.  
  5464.  
  5465. #endif     /* C style interface */
  5466.  
  5467.  
  5468.  
  5469.  
  5470. #endif     /* __IMSVidAnalogTunerEvent_INTERFACE_DEFINED__ */
  5471.  
  5472.  
  5473. #ifndef __IMSVidFilePlayback_INTERFACE_DEFINED__
  5474. #define __IMSVidFilePlayback_INTERFACE_DEFINED__
  5475.  
  5476. /* interface IMSVidFilePlayback */
  5477. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ 
  5478.  
  5479.  
  5480. EXTERN_C const IID IID_IMSVidFilePlayback;
  5481.  
  5482. #if defined(__cplusplus) && !defined(CINTERFACE)
  5483.     
  5484.     MIDL_INTERFACE("37B03539-A4C8-11d2-B634-00C04F79498E")
  5485.     IMSVidFilePlayback : public IMSVidPlayback
  5486.     {
  5487.     public:
  5488.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_FileName( 
  5489.             /* [retval][out] */ BSTR *FileName) = 0;
  5490.         
  5491.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_FileName( 
  5492.             /* [in] */ BSTR FileName) = 0;
  5493.         
  5494.     };
  5495.     
  5496. #else     /* C style interface */
  5497.  
  5498.     typedef struct IMSVidFilePlaybackVtbl
  5499.     {
  5500.         BEGIN_INTERFACE
  5501.         
  5502.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5503.             IMSVidFilePlayback * This,
  5504.             /* [in] */ REFIID riid,
  5505.             /* [iid_is][out] */ void **ppvObject);
  5506.         
  5507.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5508.             IMSVidFilePlayback * This);
  5509.         
  5510.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5511.             IMSVidFilePlayback * This);
  5512.         
  5513.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  5514.             IMSVidFilePlayback * This,
  5515.             /* [out] */ UINT *pctinfo);
  5516.         
  5517.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  5518.             IMSVidFilePlayback * This,
  5519.             /* [in] */ UINT iTInfo,
  5520.             /* [in] */ LCID lcid,
  5521.             /* [out] */ ITypeInfo **ppTInfo);
  5522.         
  5523.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  5524.             IMSVidFilePlayback * This,
  5525.             /* [in] */ REFIID riid,
  5526.             /* [size_is][in] */ LPOLESTR *rgszNames,
  5527.             /* [in] */ UINT cNames,
  5528.             /* [in] */ LCID lcid,
  5529.             /* [size_is][out] */ DISPID *rgDispId);
  5530.         
  5531.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  5532.             IMSVidFilePlayback * This,
  5533.             /* [in] */ DISPID dispIdMember,
  5534.             /* [in] */ REFIID riid,
  5535.             /* [in] */ LCID lcid,
  5536.             /* [in] */ WORD wFlags,
  5537.             /* [out][in] */ DISPPARAMS *pDispParams,
  5538.             /* [out] */ VARIANT *pVarResult,
  5539.             /* [out] */ EXCEPINFO *pExcepInfo,
  5540.             /* [out] */ UINT *puArgErr);
  5541.         
  5542.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  5543.             IMSVidFilePlayback * This,
  5544.             /* [retval][out] */ BSTR *Name);
  5545.         
  5546.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  5547.             IMSVidFilePlayback * This,
  5548.             /* [retval][out] */ long *Status);
  5549.         
  5550.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( 
  5551.             IMSVidFilePlayback * This,
  5552.             /* [in] */ VARIANT_BOOL Power);
  5553.         
  5554.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( 
  5555.             IMSVidFilePlayback * This,
  5556.             /* [out][retval] */ VARIANT_BOOL *Power);
  5557.         
  5558.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  5559.             IMSVidFilePlayback * This,
  5560.             /* [retval][out] */ BSTR *Guid);
  5561.         
  5562.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( 
  5563.             IMSVidFilePlayback * This,
  5564.             /* [retval][out] */ BSTR *Clsid);
  5565.         
  5566.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( 
  5567.             IMSVidFilePlayback * This,
  5568.             /* [retval][out] */ GUID *Guid);
  5569.         
  5570.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( 
  5571.             IMSVidFilePlayback * This,
  5572.             /* [retval][out] */ GUID *Clsid);
  5573.         
  5574.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( 
  5575.             IMSVidFilePlayback * This,
  5576.             /* [in] */ IMSVidDevice *Device,
  5577.             /* [retval][out] */ VARIANT_BOOL *IsEqual);
  5578.         
  5579.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )( 
  5580.             IMSVidFilePlayback * This,
  5581.             /* [in] */ VARIANT *v,
  5582.             /* [retval][out] */ VARIANT_BOOL *pfViewable);
  5583.         
  5584.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )( 
  5585.             IMSVidFilePlayback * This,
  5586.             /* [in] */ VARIANT *v);
  5587.         
  5588.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnableResetOnStop )( 
  5589.             IMSVidFilePlayback * This,
  5590.             /* [retval][out] */ VARIANT_BOOL *pVal);
  5591.         
  5592.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnableResetOnStop )( 
  5593.             IMSVidFilePlayback * This,
  5594.             /* [in] */ VARIANT_BOOL newVal);
  5595.         
  5596.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Run )( 
  5597.             IMSVidFilePlayback * This);
  5598.         
  5599.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Pause )( 
  5600.             IMSVidFilePlayback * This);
  5601.         
  5602.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Stop )( 
  5603.             IMSVidFilePlayback * This);
  5604.         
  5605.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanStep )( 
  5606.             IMSVidFilePlayback * This,
  5607.             /* [in] */ VARIANT_BOOL fBackwards,
  5608.             /* [retval][out] */ VARIANT_BOOL *pfCan);
  5609.         
  5610.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Step )( 
  5611.             IMSVidFilePlayback * This,
  5612.             /* [in] */ long lStep);
  5613.         
  5614.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rate )( 
  5615.             IMSVidFilePlayback * This,
  5616.             /* [in] */ double plRate);
  5617.         
  5618.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rate )( 
  5619.             IMSVidFilePlayback * This,
  5620.             /* [retval][out] */ double *plRate);
  5621.         
  5622.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentPosition )( 
  5623.             IMSVidFilePlayback * This,
  5624.             /* [in] */ long lPosition);
  5625.         
  5626.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentPosition )( 
  5627.             IMSVidFilePlayback * This,
  5628.             /* [retval][out] */ long *lPosition);
  5629.         
  5630.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PositionMode )( 
  5631.             IMSVidFilePlayback * This,
  5632.             /* [in] */ PositionModeList lPositionMode);
  5633.         
  5634.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PositionMode )( 
  5635.             IMSVidFilePlayback * This,
  5636.             /* [retval][out] */ PositionModeList *lPositionMode);
  5637.         
  5638.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )( 
  5639.             IMSVidFilePlayback * This,
  5640.             /* [retval][out] */ long *lLength);
  5641.         
  5642.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FileName )( 
  5643.             IMSVidFilePlayback * This,
  5644.             /* [retval][out] */ BSTR *FileName);
  5645.         
  5646.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FileName )( 
  5647.             IMSVidFilePlayback * This,
  5648.             /* [in] */ BSTR FileName);
  5649.         
  5650.         END_INTERFACE
  5651.     } IMSVidFilePlaybackVtbl;
  5652.  
  5653.     interface IMSVidFilePlayback
  5654.     {
  5655.         CONST_VTBL struct IMSVidFilePlaybackVtbl *lpVtbl;
  5656.     };
  5657.  
  5658.     
  5659.  
  5660. #ifdef COBJMACROS
  5661.  
  5662.  
  5663. #define IMSVidFilePlayback_QueryInterface(This,riid,ppvObject)    \
  5664.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5665.  
  5666. #define IMSVidFilePlayback_AddRef(This)    \
  5667.     (This)->lpVtbl -> AddRef(This)
  5668.  
  5669. #define IMSVidFilePlayback_Release(This)    \
  5670.     (This)->lpVtbl -> Release(This)
  5671.  
  5672.  
  5673. #define IMSVidFilePlayback_GetTypeInfoCount(This,pctinfo)    \
  5674.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5675.  
  5676. #define IMSVidFilePlayback_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5677.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5678.  
  5679. #define IMSVidFilePlayback_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5680.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5681.  
  5682. #define IMSVidFilePlayback_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5683.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5684.  
  5685.  
  5686. #define IMSVidFilePlayback_get_Name(This,Name)    \
  5687.     (This)->lpVtbl -> get_Name(This,Name)
  5688.  
  5689. #define IMSVidFilePlayback_get_Status(This,Status)    \
  5690.     (This)->lpVtbl -> get_Status(This,Status)
  5691.  
  5692. #define IMSVidFilePlayback_put_Power(This,Power)    \
  5693.     (This)->lpVtbl -> put_Power(This,Power)
  5694.  
  5695. #define IMSVidFilePlayback_get_Power(This,Power)    \
  5696.     (This)->lpVtbl -> get_Power(This,Power)
  5697.  
  5698. #define IMSVidFilePlayback_get_Category(This,Guid)    \
  5699.     (This)->lpVtbl -> get_Category(This,Guid)
  5700.  
  5701. #define IMSVidFilePlayback_get_ClassID(This,Clsid)    \
  5702.     (This)->lpVtbl -> get_ClassID(This,Clsid)
  5703.  
  5704. #define IMSVidFilePlayback_get__Category(This,Guid)    \
  5705.     (This)->lpVtbl -> get__Category(This,Guid)
  5706.  
  5707. #define IMSVidFilePlayback_get__ClassID(This,Clsid)    \
  5708.     (This)->lpVtbl -> get__ClassID(This,Clsid)
  5709.  
  5710. #define IMSVidFilePlayback_IsEqualDevice(This,Device,IsEqual)    \
  5711.     (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  5712.  
  5713.  
  5714. #define IMSVidFilePlayback_IsViewable(This,v,pfViewable)    \
  5715.     (This)->lpVtbl -> IsViewable(This,v,pfViewable)
  5716.  
  5717. #define IMSVidFilePlayback_View(This,v)    \
  5718.     (This)->lpVtbl -> View(This,v)
  5719.  
  5720.  
  5721. #define IMSVidFilePlayback_get_EnableResetOnStop(This,pVal)    \
  5722.     (This)->lpVtbl -> get_EnableResetOnStop(This,pVal)
  5723.  
  5724. #define IMSVidFilePlayback_put_EnableResetOnStop(This,newVal)    \
  5725.     (This)->lpVtbl -> put_EnableResetOnStop(This,newVal)
  5726.  
  5727. #define IMSVidFilePlayback_Run(This)    \
  5728.     (This)->lpVtbl -> Run(This)
  5729.  
  5730. #define IMSVidFilePlayback_Pause(This)    \
  5731.     (This)->lpVtbl -> Pause(This)
  5732.  
  5733. #define IMSVidFilePlayback_Stop(This)    \
  5734.     (This)->lpVtbl -> Stop(This)
  5735.  
  5736. #define IMSVidFilePlayback_get_CanStep(This,fBackwards,pfCan)    \
  5737.     (This)->lpVtbl -> get_CanStep(This,fBackwards,pfCan)
  5738.  
  5739. #define IMSVidFilePlayback_Step(This,lStep)    \
  5740.     (This)->lpVtbl -> Step(This,lStep)
  5741.  
  5742. #define IMSVidFilePlayback_put_Rate(This,plRate)    \
  5743.     (This)->lpVtbl -> put_Rate(This,plRate)
  5744.  
  5745. #define IMSVidFilePlayback_get_Rate(This,plRate)    \
  5746.     (This)->lpVtbl -> get_Rate(This,plRate)
  5747.  
  5748. #define IMSVidFilePlayback_put_CurrentPosition(This,lPosition)    \
  5749.     (This)->lpVtbl -> put_CurrentPosition(This,lPosition)
  5750.  
  5751. #define IMSVidFilePlayback_get_CurrentPosition(This,lPosition)    \
  5752.     (This)->lpVtbl -> get_CurrentPosition(This,lPosition)
  5753.  
  5754. #define IMSVidFilePlayback_put_PositionMode(This,lPositionMode)    \
  5755.     (This)->lpVtbl -> put_PositionMode(This,lPositionMode)
  5756.  
  5757. #define IMSVidFilePlayback_get_PositionMode(This,lPositionMode)    \
  5758.     (This)->lpVtbl -> get_PositionMode(This,lPositionMode)
  5759.  
  5760. #define IMSVidFilePlayback_get_Length(This,lLength)    \
  5761.     (This)->lpVtbl -> get_Length(This,lLength)
  5762.  
  5763.  
  5764. #define IMSVidFilePlayback_get_FileName(This,FileName)    \
  5765.     (This)->lpVtbl -> get_FileName(This,FileName)
  5766.  
  5767. #define IMSVidFilePlayback_put_FileName(This,FileName)    \
  5768.     (This)->lpVtbl -> put_FileName(This,FileName)
  5769.  
  5770. #endif /* COBJMACROS */
  5771.  
  5772.  
  5773. #endif     /* C style interface */
  5774.  
  5775.  
  5776.  
  5777. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidFilePlayback_get_FileName_Proxy( 
  5778.     IMSVidFilePlayback * This,
  5779.     /* [retval][out] */ BSTR *FileName);
  5780.  
  5781.  
  5782. void __RPC_STUB IMSVidFilePlayback_get_FileName_Stub(
  5783.     IRpcStubBuffer *This,
  5784.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5785.     PRPC_MESSAGE _pRpcMessage,
  5786.     DWORD *_pdwStubPhase);
  5787.  
  5788.  
  5789. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidFilePlayback_put_FileName_Proxy( 
  5790.     IMSVidFilePlayback * This,
  5791.     /* [in] */ BSTR FileName);
  5792.  
  5793.  
  5794. void __RPC_STUB IMSVidFilePlayback_put_FileName_Stub(
  5795.     IRpcStubBuffer *This,
  5796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5797.     PRPC_MESSAGE _pRpcMessage,
  5798.     DWORD *_pdwStubPhase);
  5799.  
  5800.  
  5801.  
  5802. #endif     /* __IMSVidFilePlayback_INTERFACE_DEFINED__ */
  5803.  
  5804.  
  5805. #ifndef __IMSVidFilePlaybackEvent_INTERFACE_DEFINED__
  5806. #define __IMSVidFilePlaybackEvent_INTERFACE_DEFINED__
  5807.  
  5808. /* interface IMSVidFilePlaybackEvent */
  5809. /* [unique][helpstring][uuid][hidden][oleautomation][object] */ 
  5810.  
  5811.  
  5812. EXTERN_C const IID IID_IMSVidFilePlaybackEvent;
  5813.  
  5814. #if defined(__cplusplus) && !defined(CINTERFACE)
  5815.     
  5816.     MIDL_INTERFACE("37B0353A-A4C8-11d2-B634-00C04F79498E")
  5817.     IMSVidFilePlaybackEvent : public IMSVidPlaybackEvent
  5818.     {
  5819.     public:
  5820.     };
  5821.     
  5822. #else     /* C style interface */
  5823.  
  5824.     typedef struct IMSVidFilePlaybackEventVtbl
  5825.     {
  5826.         BEGIN_INTERFACE
  5827.         
  5828.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5829.             IMSVidFilePlaybackEvent * This,
  5830.             /* [in] */ REFIID riid,
  5831.             /* [iid_is][out] */ void **ppvObject);
  5832.         
  5833.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5834.             IMSVidFilePlaybackEvent * This);
  5835.         
  5836.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5837.             IMSVidFilePlaybackEvent * This);
  5838.         
  5839.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  5840.             IMSVidFilePlaybackEvent * This,
  5841.             /* [out] */ UINT *pctinfo);
  5842.         
  5843.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  5844.             IMSVidFilePlaybackEvent * This,
  5845.             /* [in] */ UINT iTInfo,
  5846.             /* [in] */ LCID lcid,
  5847.             /* [out] */ ITypeInfo **ppTInfo);
  5848.         
  5849.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  5850.             IMSVidFilePlaybackEvent * This,
  5851.             /* [in] */ REFIID riid,
  5852.             /* [size_is][in] */ LPOLESTR *rgszNames,
  5853.             /* [in] */ UINT cNames,
  5854.             /* [in] */ LCID lcid,
  5855.             /* [size_is][out] */ DISPID *rgDispId);
  5856.         
  5857.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  5858.             IMSVidFilePlaybackEvent * This,
  5859.             /* [in] */ DISPID dispIdMember,
  5860.             /* [in] */ REFIID riid,
  5861.             /* [in] */ LCID lcid,
  5862.             /* [in] */ WORD wFlags,
  5863.             /* [out][in] */ DISPPARAMS *pDispParams,
  5864.             /* [out] */ VARIANT *pVarResult,
  5865.             /* [out] */ EXCEPINFO *pExcepInfo,
  5866.             /* [out] */ UINT *puArgErr);
  5867.         
  5868.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *EndOfMedia )( 
  5869.             IMSVidFilePlaybackEvent * This,
  5870.             /* [in] */ IMSVidPlayback *lpd);
  5871.         
  5872.         END_INTERFACE
  5873.     } IMSVidFilePlaybackEventVtbl;
  5874.  
  5875.     interface IMSVidFilePlaybackEvent
  5876.     {
  5877.         CONST_VTBL struct IMSVidFilePlaybackEventVtbl *lpVtbl;
  5878.     };
  5879.  
  5880.     
  5881.  
  5882. #ifdef COBJMACROS
  5883.  
  5884.  
  5885. #define IMSVidFilePlaybackEvent_QueryInterface(This,riid,ppvObject)    \
  5886.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5887.  
  5888. #define IMSVidFilePlaybackEvent_AddRef(This)    \
  5889.     (This)->lpVtbl -> AddRef(This)
  5890.  
  5891. #define IMSVidFilePlaybackEvent_Release(This)    \
  5892.     (This)->lpVtbl -> Release(This)
  5893.  
  5894.  
  5895. #define IMSVidFilePlaybackEvent_GetTypeInfoCount(This,pctinfo)    \
  5896.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5897.  
  5898. #define IMSVidFilePlaybackEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5899.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5900.  
  5901. #define IMSVidFilePlaybackEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5902.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5903.  
  5904. #define IMSVidFilePlaybackEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5905.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5906.  
  5907.  
  5908.  
  5909. #define IMSVidFilePlaybackEvent_EndOfMedia(This,lpd)    \
  5910.     (This)->lpVtbl -> EndOfMedia(This,lpd)
  5911.  
  5912.  
  5913. #endif /* COBJMACROS */
  5914.  
  5915.  
  5916. #endif     /* C style interface */
  5917.  
  5918.  
  5919.  
  5920.  
  5921. #endif     /* __IMSVidFilePlaybackEvent_INTERFACE_DEFINED__ */
  5922.  
  5923.  
  5924. /* interface __MIDL_itf_segment_0543 */
  5925. /* [local] */ 
  5926.  
  5927. typedef /* [public][public][public] */ 
  5928. enum __MIDL___MIDL_itf_segment_0543_0001
  5929.     {    dvdMenu_Title    = 2,
  5930.     dvdMenu_Root    = dvdMenu_Title + 1,
  5931.     dvdMenu_Subpicture    = dvdMenu_Root + 1,
  5932.     dvdMenu_Audio    = dvdMenu_Subpicture + 1,
  5933.     dvdMenu_Angle    = dvdMenu_Audio + 1,
  5934.     dvdMenu_Chapter    = dvdMenu_Angle + 1
  5935.     }     DVDMenuIDConstants;
  5936.  
  5937. typedef /* [public] */ 
  5938. enum __MIDL___MIDL_itf_segment_0543_0002
  5939.     {    dvdState_Undefined    = -2,
  5940.     dvdState_Unitialized    = dvdState_Undefined + 1,
  5941.     dvdState_Stopped    = dvdState_Unitialized + 1,
  5942.     dvdState_Paused    = dvdState_Stopped + 1,
  5943.     dvdState_Running    = dvdState_Paused + 1
  5944.     }     DVDFilterState;
  5945.  
  5946. typedef /* [public][public] */ 
  5947. enum __MIDL___MIDL_itf_segment_0543_0003
  5948.     {    dvdStruct_Volume    = 0x1,
  5949.     dvdStruct_Title    = 0x2,
  5950.     dvdStruct_ParentalID    = 0x3,
  5951.     dvdStruct_PartOfTitle    = 0x4,
  5952.     dvdStruct_Cell    = 0x5,
  5953.     dvdStream_Audio    = 0x10,
  5954.     dvdStream_Subpicture    = 0x11,
  5955.     dvdStream_Angle    = 0x12,
  5956.     dvdChannel_Audio    = 0x20,
  5957.     dvdGeneral_Name    = 0x30,
  5958.     dvdGeneral_Comments    = 0x31,
  5959.     dvdTitle_Series    = 0x38,
  5960.     dvdTitle_Movie    = 0x39,
  5961.     dvdTitle_Video    = 0x3a,
  5962.     dvdTitle_Album    = 0x3b,
  5963.     dvdTitle_Song    = 0x3c,
  5964.     dvdTitle_Other    = 0x3f,
  5965.     dvdTitle_Sub_Series    = 0x40,
  5966.     dvdTitle_Sub_Movie    = 0x41,
  5967.     dvdTitle_Sub_Video    = 0x42,
  5968.     dvdTitle_Sub_Album    = 0x43,
  5969.     dvdTitle_Sub_Song    = 0x44,
  5970.     dvdTitle_Sub_Other    = 0x47,
  5971.     dvdTitle_Orig_Series    = 0x48,
  5972.     dvdTitle_Orig_Movie    = 0x49,
  5973.     dvdTitle_Orig_Video    = 0x4a,
  5974.     dvdTitle_Orig_Album    = 0x4b,
  5975.     dvdTitle_Orig_Song    = 0x4c,
  5976.     dvdTitle_Orig_Other    = 0x4f,
  5977.     dvdOther_Scene    = 0x50,
  5978.     dvdOther_Cut    = 0x51,
  5979.     dvdOther_Take    = 0x52
  5980.     }     DVDTextStringType;
  5981.  
  5982. typedef /* [public][public][public] */ 
  5983. enum __MIDL___MIDL_itf_segment_0543_0004
  5984.     {    dvdSPExt_NotSpecified    = 0,
  5985.     dvdSPExt_Caption_Normal    = 1,
  5986.     dvdSPExt_Caption_Big    = 2,
  5987.     dvdSPExt_Caption_Children    = 3,
  5988.     dvdSPExt_CC_Normal    = 5,
  5989.     dvdSPExt_CC_Big    = 6,
  5990.     dvdSPExt_CC_Children    = 7,
  5991.     dvdSPExt_Forced    = 9,
  5992.     dvdSPExt_DirectorComments_Normal    = 13,
  5993.     dvdSPExt_DirectorComments_Big    = 14,
  5994.     dvdSPExt_DirectorComments_Children    = 15
  5995.     }     DVDSPExt;
  5996.  
  5997.  
  5998.  
  5999. extern RPC_IF_HANDLE __MIDL_itf_segment_0543_v0_0_c_ifspec;
  6000. extern RPC_IF_HANDLE __MIDL_itf_segment_0543_v0_0_s_ifspec;
  6001.  
  6002. #ifndef __IMSVidWebDVD_INTERFACE_DEFINED__
  6003. #define __IMSVidWebDVD_INTERFACE_DEFINED__
  6004.  
  6005. /* interface IMSVidWebDVD */
  6006. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ 
  6007.  
  6008.  
  6009. EXTERN_C const IID IID_IMSVidWebDVD;
  6010.  
  6011. #if defined(__cplusplus) && !defined(CINTERFACE)
  6012.     
  6013.     MIDL_INTERFACE("CF45F88B-AC56-4EE2-A73A-ED04E2885D3C")
  6014.     IMSVidWebDVD : public IMSVidPlayback
  6015.     {
  6016.     public:
  6017.         virtual HRESULT STDMETHODCALLTYPE OnDVDEvent( 
  6018.             /* [in] */ long lEvent,
  6019.             /* [in] */ LONG_PTR lParam1,
  6020.             /* [in] */ LONG_PTR lParam2) = 0;
  6021.         
  6022.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayTitle( 
  6023.             /* [in] */ long lTitle) = 0;
  6024.         
  6025.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayChapterInTitle( 
  6026.             /* [in] */ long lTitle,
  6027.             /* [in] */ long lChapter) = 0;
  6028.         
  6029.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayChapter( 
  6030.             /* [in] */ long lChapter) = 0;
  6031.         
  6032.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayChaptersAutoStop( 
  6033.             /* [in] */ long lTitle,
  6034.             /* [in] */ long lstrChapter,
  6035.             /* [in] */ long lChapterCount) = 0;
  6036.         
  6037.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayAtTime( 
  6038.             /* [in] */ BSTR strTime) = 0;
  6039.         
  6040.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayAtTimeInTitle( 
  6041.             /* [in] */ long lTitle,
  6042.             /* [in] */ BSTR strTime) = 0;
  6043.         
  6044.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayPeriodInTitleAutoStop( 
  6045.             /* [in] */ long lTitle,
  6046.             /* [in] */ BSTR strStartTime,
  6047.             /* [in] */ BSTR strEndTime) = 0;
  6048.         
  6049.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReplayChapter( void) = 0;
  6050.         
  6051.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayPrevChapter( void) = 0;
  6052.         
  6053.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayNextChapter( void) = 0;
  6054.         
  6055.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StillOff( void) = 0;
  6056.         
  6057.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AudioLanguage( 
  6058.             /* [in] */ long lStream,
  6059.             /* [defaultvalue][in] */ VARIANT_BOOL fFormat,
  6060.             /* [retval][out] */ BSTR *strAudioLang) = 0;
  6061.         
  6062.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowMenu( 
  6063.             /* [in] */ DVDMenuIDConstants MenuID) = 0;
  6064.         
  6065.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  6066.         
  6067.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReturnFromSubmenu( void) = 0;
  6068.         
  6069.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ButtonsAvailable( 
  6070.             /* [retval][out] */ long *pVal) = 0;
  6071.         
  6072.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentButton( 
  6073.             /* [retval][out] */ long *pVal) = 0;
  6074.         
  6075.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectAndActivateButton( 
  6076.             /* [in] */ long lButton) = 0;
  6077.         
  6078.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ActivateButton( void) = 0;
  6079.         
  6080.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectRightButton( void) = 0;
  6081.         
  6082.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectLeftButton( void) = 0;
  6083.         
  6084.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectLowerButton( void) = 0;
  6085.         
  6086.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectUpperButton( void) = 0;
  6087.         
  6088.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ActivateAtPosition( 
  6089.             /* [in] */ long xPos,
  6090.             /* [in] */ long yPos) = 0;
  6091.         
  6092.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectAtPosition( 
  6093.             /* [in] */ long xPos,
  6094.             /* [in] */ long yPos) = 0;
  6095.         
  6096.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ButtonAtPosition( 
  6097.             /* [in] */ long xPos,
  6098.             /* [in] */ long yPos,
  6099.             /* [retval][out] */ long *plButton) = 0;
  6100.         
  6101.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfChapters( 
  6102.             /* [in] */ long lTitle,
  6103.             /* [retval][out] */ long *pVal) = 0;
  6104.         
  6105.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TotalTitleTime( 
  6106.             /* [retval][out] */ BSTR *pVal) = 0;
  6107.         
  6108.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TitlesAvailable( 
  6109.             /* [retval][out] */ long *pVal) = 0;
  6110.         
  6111.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_VolumesAvailable( 
  6112.             /* [retval][out] */ long *pVal) = 0;
  6113.         
  6114.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentVolume( 
  6115.             /* [retval][out] */ long *pVal) = 0;
  6116.         
  6117.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentDiscSide( 
  6118.             /* [retval][out] */ long *pVal) = 0;
  6119.         
  6120.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentDomain( 
  6121.             /* [retval][out] */ long *pVal) = 0;
  6122.         
  6123.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentChapter( 
  6124.             /* [retval][out] */ long *pVal) = 0;
  6125.         
  6126.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentTitle( 
  6127.             /* [retval][out] */ long *pVal) = 0;
  6128.         
  6129.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentTime( 
  6130.             /* [retval][out] */ BSTR *pVal) = 0;
  6131.         
  6132.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DVDTimeCode2bstr( 
  6133.             /* [in] */ long timeCode,
  6134.             /* [retval][out] */ BSTR *pTimeStr) = 0;
  6135.         
  6136.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDDirectory( 
  6137.             /* [retval][out] */ BSTR *pVal) = 0;
  6138.         
  6139.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DVDDirectory( 
  6140.             /* [in] */ BSTR newVal) = 0;
  6141.         
  6142.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsSubpictureStreamEnabled( 
  6143.             /* [in] */ long lstream,
  6144.             /* [retval][out] */ VARIANT_BOOL *fEnabled) = 0;
  6145.         
  6146.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IsAudioStreamEnabled( 
  6147.             /* [in] */ long lstream,
  6148.             /* [retval][out] */ VARIANT_BOOL *fEnabled) = 0;
  6149.         
  6150.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentSubpictureStream( 
  6151.             /* [retval][out] */ long *pVal) = 0;
  6152.         
  6153.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentSubpictureStream( 
  6154.             /* [in] */ long newVal) = 0;
  6155.         
  6156.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubpictureLanguage( 
  6157.             long lStream,
  6158.             /* [retval][out] */ BSTR *strLanguage) = 0;
  6159.         
  6160.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentAudioStream( 
  6161.             /* [retval][out] */ long *pVal) = 0;
  6162.         
  6163.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentAudioStream( 
  6164.             /* [in] */ long newVal) = 0;
  6165.         
  6166.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AudioStreamsAvailable( 
  6167.             /* [retval][out] */ long *pVal) = 0;
  6168.         
  6169.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AnglesAvailable( 
  6170.             /* [retval][out] */ long *pVal) = 0;
  6171.         
  6172.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentAngle( 
  6173.             /* [retval][out] */ long *pVal) = 0;
  6174.         
  6175.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentAngle( 
  6176.             /* [in] */ long newVal) = 0;
  6177.         
  6178.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubpictureStreamsAvailable( 
  6179.             /* [retval][out] */ long *pVal) = 0;
  6180.         
  6181.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubpictureOn( 
  6182.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  6183.         
  6184.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SubpictureOn( 
  6185.             /* [in] */ VARIANT_BOOL newVal) = 0;
  6186.         
  6187.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDUniqueID( 
  6188.             /* [retval][out] */ BSTR *pVal) = 0;
  6189.         
  6190.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AcceptParentalLevelChange( 
  6191.             /* [in] */ VARIANT_BOOL fAccept,
  6192.             /* [in] */ BSTR strUserName,
  6193.             /* [in] */ BSTR strPassword) = 0;
  6194.         
  6195.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NotifyParentalLevelChange( 
  6196.             /* [in] */ VARIANT_BOOL newVal) = 0;
  6197.         
  6198.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectParentalCountry( 
  6199.             /* [in] */ long lCountry,
  6200.             /* [in] */ BSTR strUserName,
  6201.             /* [in] */ BSTR strPassword) = 0;
  6202.         
  6203.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectParentalLevel( 
  6204.             /* [in] */ long lParentalLevel,
  6205.             /* [in] */ BSTR strUserName,
  6206.             /* [in] */ BSTR strPassword) = 0;
  6207.         
  6208.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TitleParentalLevels( 
  6209.             /* [in] */ long lTitle,
  6210.             /* [retval][out] */ long *plParentalLevels) = 0;
  6211.         
  6212.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlayerParentalCountry( 
  6213.             /* [retval][out] */ long *plCountryCode) = 0;
  6214.         
  6215.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlayerParentalLevel( 
  6216.             /* [retval][out] */ long *plParentalLevel) = 0;
  6217.         
  6218.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Eject( void) = 0;
  6219.         
  6220.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UOPValid( 
  6221.             /* [in] */ long lUOP,
  6222.             /* [retval][out] */ VARIANT_BOOL *pfValid) = 0;
  6223.         
  6224.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SPRM( 
  6225.             /* [in] */ long lIndex,
  6226.             /* [retval][out] */ short *psSPRM) = 0;
  6227.         
  6228.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GPRM( 
  6229.             /* [in] */ long lIndex,
  6230.             /* [retval][out] */ short *psSPRM) = 0;
  6231.         
  6232.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_GPRM( 
  6233.             /* [in] */ long lIndex,
  6234.             /* [in] */ short sValue) = 0;
  6235.         
  6236.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDTextStringType( 
  6237.             /* [in] */ long lLangIndex,
  6238.             /* [in] */ long lStringIndex,
  6239.             /* [retval][out] */ DVDTextStringType *pType) = 0;
  6240.         
  6241.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDTextString( 
  6242.             /* [in] */ long lLangIndex,
  6243.             /* [in] */ long lStringIndex,
  6244.             /* [retval][out] */ BSTR *pstrText) = 0;
  6245.         
  6246.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDTextNumberOfStrings( 
  6247.             /* [in] */ long lLangIndex,
  6248.             /* [retval][out] */ long *plNumOfStrings) = 0;
  6249.         
  6250.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDTextNumberOfLanguages( 
  6251.             /* [retval][out] */ long *plNumOfLangs) = 0;
  6252.         
  6253.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDTextLanguageLCID( 
  6254.             /* [in] */ long lLangIndex,
  6255.             /* [retval][out] */ long *lcid) = 0;
  6256.         
  6257.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RegionChange( void) = 0;
  6258.         
  6259.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDAdm( 
  6260.             /* [retval][out] */ IDispatch **pVal) = 0;
  6261.         
  6262.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteBookmark( void) = 0;
  6263.         
  6264.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RestoreBookmark( void) = 0;
  6265.         
  6266.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveBookmark( void) = 0;
  6267.         
  6268.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectDefaultAudioLanguage( 
  6269.             /* [in] */ long lang,
  6270.             /* [in] */ long ext) = 0;
  6271.         
  6272.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectDefaultSubpictureLanguage( 
  6273.             /* [in] */ long lang,
  6274.             /* [in] */ DVDSPExt ext) = 0;
  6275.         
  6276.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PreferredSubpictureStream( 
  6277.             /* [retval][out] */ long *pVal) = 0;
  6278.         
  6279.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultMenuLanguage( 
  6280.             /* [retval][out] */ long *lang) = 0;
  6281.         
  6282.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultMenuLanguage( 
  6283.             /* [in] */ long lang) = 0;
  6284.         
  6285.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultSubpictureLanguage( 
  6286.             /* [retval][out] */ long *lang) = 0;
  6287.         
  6288.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultAudioLanguage( 
  6289.             /* [retval][out] */ long *lang) = 0;
  6290.         
  6291.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultSubpictureLanguageExt( 
  6292.             /* [retval][out] */ DVDSPExt *ext) = 0;
  6293.         
  6294.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultAudioLanguageExt( 
  6295.             /* [retval][out] */ long *ext) = 0;
  6296.         
  6297.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LanguageFromLCID( 
  6298.             /* [in] */ long lcid,
  6299.             /* [retval][out] */ BSTR *lang) = 0;
  6300.         
  6301.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KaraokeAudioPresentationMode( 
  6302.             /* [retval][out] */ long *pVal) = 0;
  6303.         
  6304.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_KaraokeAudioPresentationMode( 
  6305.             /* [in] */ long newVal) = 0;
  6306.         
  6307.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KaraokeChannelContent( 
  6308.             /* [in] */ long lStream,
  6309.             /* [in] */ long lChan,
  6310.             /* [retval][out] */ long *lContent) = 0;
  6311.         
  6312.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KaraokeChannelAssignment( 
  6313.             /* [in] */ long lStream,
  6314.             /* [retval][out] */ long *lChannelAssignment) = 0;
  6315.         
  6316.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RestorePreferredSettings( void) = 0;
  6317.         
  6318.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ButtonRect( 
  6319.             /* [in] */ long lButton,
  6320.             /* [retval][out] */ IMSVidRect **pRect) = 0;
  6321.         
  6322.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DVDScreenInMouseCoordinates( 
  6323.             /* [retval][out] */ IMSVidRect **ppRect) = 0;
  6324.         
  6325.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DVDScreenInMouseCoordinates( 
  6326.             /* [in] */ IMSVidRect *pRect) = 0;
  6327.         
  6328.     };
  6329.     
  6330. #else     /* C style interface */
  6331.  
  6332.     typedef struct IMSVidWebDVDVtbl
  6333.     {
  6334.         BEGIN_INTERFACE
  6335.         
  6336.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  6337.             IMSVidWebDVD * This,
  6338.             /* [in] */ REFIID riid,
  6339.             /* [iid_is][out] */ void **ppvObject);
  6340.         
  6341.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  6342.             IMSVidWebDVD * This);
  6343.         
  6344.         ULONG ( STDMETHODCALLTYPE *Release )( 
  6345.             IMSVidWebDVD * This);
  6346.         
  6347.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  6348.             IMSVidWebDVD * This,
  6349.             /* [out] */ UINT *pctinfo);
  6350.         
  6351.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  6352.             IMSVidWebDVD * This,
  6353.             /* [in] */ UINT iTInfo,
  6354.             /* [in] */ LCID lcid,
  6355.             /* [out] */ ITypeInfo **ppTInfo);
  6356.         
  6357.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  6358.             IMSVidWebDVD * This,
  6359.             /* [in] */ REFIID riid,
  6360.             /* [size_is][in] */ LPOLESTR *rgszNames,
  6361.             /* [in] */ UINT cNames,
  6362.             /* [in] */ LCID lcid,
  6363.             /* [size_is][out] */ DISPID *rgDispId);
  6364.         
  6365.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  6366.             IMSVidWebDVD * This,
  6367.             /* [in] */ DISPID dispIdMember,
  6368.             /* [in] */ REFIID riid,
  6369.             /* [in] */ LCID lcid,
  6370.             /* [in] */ WORD wFlags,
  6371.             /* [out][in] */ DISPPARAMS *pDispParams,
  6372.             /* [out] */ VARIANT *pVarResult,
  6373.             /* [out] */ EXCEPINFO *pExcepInfo,
  6374.             /* [out] */ UINT *puArgErr);
  6375.         
  6376.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  6377.             IMSVidWebDVD * This,
  6378.             /* [retval][out] */ BSTR *Name);
  6379.         
  6380.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  6381.             IMSVidWebDVD * This,
  6382.             /* [retval][out] */ long *Status);
  6383.         
  6384.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( 
  6385.             IMSVidWebDVD * This,
  6386.             /* [in] */ VARIANT_BOOL Power);
  6387.         
  6388.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( 
  6389.             IMSVidWebDVD * This,
  6390.             /* [out][retval] */ VARIANT_BOOL *Power);
  6391.         
  6392.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  6393.             IMSVidWebDVD * This,
  6394.             /* [retval][out] */ BSTR *Guid);
  6395.         
  6396.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( 
  6397.             IMSVidWebDVD * This,
  6398.             /* [retval][out] */ BSTR *Clsid);
  6399.         
  6400.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( 
  6401.             IMSVidWebDVD * This,
  6402.             /* [retval][out] */ GUID *Guid);
  6403.         
  6404.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( 
  6405.             IMSVidWebDVD * This,
  6406.             /* [retval][out] */ GUID *Clsid);
  6407.         
  6408.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( 
  6409.             IMSVidWebDVD * This,
  6410.             /* [in] */ IMSVidDevice *Device,
  6411.             /* [retval][out] */ VARIANT_BOOL *IsEqual);
  6412.         
  6413.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *IsViewable )( 
  6414.             IMSVidWebDVD * This,
  6415.             /* [in] */ VARIANT *v,
  6416.             /* [retval][out] */ VARIANT_BOOL *pfViewable);
  6417.         
  6418.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *View )( 
  6419.             IMSVidWebDVD * This,
  6420.             /* [in] */ VARIANT *v);
  6421.         
  6422.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EnableResetOnStop )( 
  6423.             IMSVidWebDVD * This,
  6424.             /* [retval][out] */ VARIANT_BOOL *pVal);
  6425.         
  6426.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EnableResetOnStop )( 
  6427.             IMSVidWebDVD * This,
  6428.             /* [in] */ VARIANT_BOOL newVal);
  6429.         
  6430.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Run )( 
  6431.             IMSVidWebDVD * This);
  6432.         
  6433.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Pause )( 
  6434.             IMSVidWebDVD * This);
  6435.         
  6436.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Stop )( 
  6437.             IMSVidWebDVD * This);
  6438.         
  6439.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanStep )( 
  6440.             IMSVidWebDVD * This,
  6441.             /* [in] */ VARIANT_BOOL fBackwards,
  6442.             /* [retval][out] */ VARIANT_BOOL *pfCan);
  6443.         
  6444.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Step )( 
  6445.             IMSVidWebDVD * This,
  6446.             /* [in] */ long lStep);
  6447.         
  6448.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rate )( 
  6449.             IMSVidWebDVD * This,
  6450.             /* [in] */ double plRate);
  6451.         
  6452.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rate )( 
  6453.             IMSVidWebDVD * This,
  6454.             /* [retval][out] */ double *plRate);
  6455.         
  6456.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentPosition )( 
  6457.             IMSVidWebDVD * This,
  6458.             /* [in] */ long lPosition);
  6459.         
  6460.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentPosition )( 
  6461.             IMSVidWebDVD * This,
  6462.             /* [retval][out] */ long *lPosition);
  6463.         
  6464.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PositionMode )( 
  6465.             IMSVidWebDVD * This,
  6466.             /* [in] */ PositionModeList lPositionMode);
  6467.         
  6468.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PositionMode )( 
  6469.             IMSVidWebDVD * This,
  6470.             /* [retval][out] */ PositionModeList *lPositionMode);
  6471.         
  6472.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )( 
  6473.             IMSVidWebDVD * This,
  6474.             /* [retval][out] */ long *lLength);
  6475.         
  6476.         HRESULT ( STDMETHODCALLTYPE *OnDVDEvent )( 
  6477.             IMSVidWebDVD * This,
  6478.             /* [in] */ long lEvent,
  6479.             /* [in] */ LONG_PTR lParam1,
  6480.             /* [in] */ LONG_PTR lParam2);
  6481.         
  6482.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayTitle )( 
  6483.             IMSVidWebDVD * This,
  6484.             /* [in] */ long lTitle);
  6485.         
  6486.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayChapterInTitle )( 
  6487.             IMSVidWebDVD * This,
  6488.             /* [in] */ long lTitle,
  6489.             /* [in] */ long lChapter);
  6490.         
  6491.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayChapter )( 
  6492.             IMSVidWebDVD * This,
  6493.             /* [in] */ long lChapter);
  6494.         
  6495.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayChaptersAutoStop )( 
  6496.             IMSVidWebDVD * This,
  6497.             /* [in] */ long lTitle,
  6498.             /* [in] */ long lstrChapter,
  6499.             /* [in] */ long lChapterCount);
  6500.         
  6501.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayAtTime )( 
  6502.             IMSVidWebDVD * This,
  6503.             /* [in] */ BSTR strTime);
  6504.         
  6505.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayAtTimeInTitle )( 
  6506.             IMSVidWebDVD * This,
  6507.             /* [in] */ long lTitle,
  6508.             /* [in] */ BSTR strTime);
  6509.         
  6510.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayPeriodInTitleAutoStop )( 
  6511.             IMSVidWebDVD * This,
  6512.             /* [in] */ long lTitle,
  6513.             /* [in] */ BSTR strStartTime,
  6514.             /* [in] */ BSTR strEndTime);
  6515.         
  6516.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReplayChapter )( 
  6517.             IMSVidWebDVD * This);
  6518.         
  6519.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayPrevChapter )( 
  6520.             IMSVidWebDVD * This);
  6521.         
  6522.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayNextChapter )( 
  6523.             IMSVidWebDVD * This);
  6524.         
  6525.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StillOff )( 
  6526.             IMSVidWebDVD * This);
  6527.         
  6528.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioLanguage )( 
  6529.             IMSVidWebDVD * This,
  6530.             /* [in] */ long lStream,
  6531.             /* [defaultvalue][in] */ VARIANT_BOOL fFormat,
  6532.             /* [retval][out] */ BSTR *strAudioLang);
  6533.         
  6534.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShowMenu )( 
  6535.             IMSVidWebDVD * This,
  6536.             /* [in] */ DVDMenuIDConstants MenuID);
  6537.         
  6538.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Resume )( 
  6539.             IMSVidWebDVD * This);
  6540.         
  6541.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReturnFromSubmenu )( 
  6542.             IMSVidWebDVD * This);
  6543.         
  6544.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ButtonsAvailable )( 
  6545.             IMSVidWebDVD * This,
  6546.             /* [retval][out] */ long *pVal);
  6547.         
  6548.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentButton )( 
  6549.             IMSVidWebDVD * This,
  6550.             /* [retval][out] */ long *pVal);
  6551.         
  6552.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectAndActivateButton )( 
  6553.             IMSVidWebDVD * This,
  6554.             /* [in] */ long lButton);
  6555.         
  6556.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ActivateButton )( 
  6557.             IMSVidWebDVD * This);
  6558.         
  6559.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectRightButton )( 
  6560.             IMSVidWebDVD * This);
  6561.         
  6562.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectLeftButton )( 
  6563.             IMSVidWebDVD * This);
  6564.         
  6565.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectLowerButton )( 
  6566.             IMSVidWebDVD * This);
  6567.         
  6568.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectUpperButton )( 
  6569.             IMSVidWebDVD * This);
  6570.         
  6571.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ActivateAtPosition )( 
  6572.             IMSVidWebDVD * This,
  6573.             /* [in] */ long xPos,
  6574.             /* [in] */ long yPos);
  6575.         
  6576.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectAtPosition )( 
  6577.             IMSVidWebDVD * This,
  6578.             /* [in] */ long xPos,
  6579.             /* [in] */ long yPos);
  6580.         
  6581.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ButtonAtPosition )( 
  6582.             IMSVidWebDVD * This,
  6583.             /* [in] */ long xPos,
  6584.             /* [in] */ long yPos,
  6585.             /* [retval][out] */ long *plButton);
  6586.         
  6587.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumberOfChapters )( 
  6588.             IMSVidWebDVD * This,
  6589.             /* [in] */ long lTitle,
  6590.             /* [retval][out] */ long *pVal);
  6591.         
  6592.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TotalTitleTime )( 
  6593.             IMSVidWebDVD * This,
  6594.             /* [retval][out] */ BSTR *pVal);
  6595.         
  6596.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TitlesAvailable )( 
  6597.             IMSVidWebDVD * This,
  6598.             /* [retval][out] */ long *pVal);
  6599.         
  6600.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VolumesAvailable )( 
  6601.             IMSVidWebDVD * This,
  6602.             /* [retval][out] */ long *pVal);
  6603.         
  6604.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentVolume )( 
  6605.             IMSVidWebDVD * This,
  6606.             /* [retval][out] */ long *pVal);
  6607.         
  6608.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentDiscSide )( 
  6609.             IMSVidWebDVD * This,
  6610.             /* [retval][out] */ long *pVal);
  6611.         
  6612.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentDomain )( 
  6613.             IMSVidWebDVD * This,
  6614.             /* [retval][out] */ long *pVal);
  6615.         
  6616.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentChapter )( 
  6617.             IMSVidWebDVD * This,
  6618.             /* [retval][out] */ long *pVal);
  6619.         
  6620.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentTitle )( 
  6621.             IMSVidWebDVD * This,
  6622.             /* [retval][out] */ long *pVal);
  6623.         
  6624.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentTime )( 
  6625.             IMSVidWebDVD * This,
  6626.             /* [retval][out] */ BSTR *pVal);
  6627.         
  6628.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DVDTimeCode2bstr )( 
  6629.             IMSVidWebDVD * This,
  6630.             /* [in] */ long timeCode,
  6631.             /* [retval][out] */ BSTR *pTimeStr);
  6632.         
  6633.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDDirectory )( 
  6634.             IMSVidWebDVD * This,
  6635.             /* [retval][out] */ BSTR *pVal);
  6636.         
  6637.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DVDDirectory )( 
  6638.             IMSVidWebDVD * This,
  6639.             /* [in] */ BSTR newVal);
  6640.         
  6641.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsSubpictureStreamEnabled )( 
  6642.             IMSVidWebDVD * This,
  6643.             /* [in] */ long lstream,
  6644.             /* [retval][out] */ VARIANT_BOOL *fEnabled);
  6645.         
  6646.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsAudioStreamEnabled )( 
  6647.             IMSVidWebDVD * This,
  6648.             /* [in] */ long lstream,
  6649.             /* [retval][out] */ VARIANT_BOOL *fEnabled);
  6650.         
  6651.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentSubpictureStream )( 
  6652.             IMSVidWebDVD * This,
  6653.             /* [retval][out] */ long *pVal);
  6654.         
  6655.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentSubpictureStream )( 
  6656.             IMSVidWebDVD * This,
  6657.             /* [in] */ long newVal);
  6658.         
  6659.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubpictureLanguage )( 
  6660.             IMSVidWebDVD * This,
  6661.             long lStream,
  6662.             /* [retval][out] */ BSTR *strLanguage);
  6663.         
  6664.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentAudioStream )( 
  6665.             IMSVidWebDVD * This,
  6666.             /* [retval][out] */ long *pVal);
  6667.         
  6668.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentAudioStream )( 
  6669.             IMSVidWebDVD * This,
  6670.             /* [in] */ long newVal);
  6671.         
  6672.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioStreamsAvailable )( 
  6673.             IMSVidWebDVD * This,
  6674.             /* [retval][out] */ long *pVal);
  6675.         
  6676.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AnglesAvailable )( 
  6677.             IMSVidWebDVD * This,
  6678.             /* [retval][out] */ long *pVal);
  6679.         
  6680.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentAngle )( 
  6681.             IMSVidWebDVD * This,
  6682.             /* [retval][out] */ long *pVal);
  6683.         
  6684.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentAngle )( 
  6685.             IMSVidWebDVD * This,
  6686.             /* [in] */ long newVal);
  6687.         
  6688.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubpictureStreamsAvailable )( 
  6689.             IMSVidWebDVD * This,
  6690.             /* [retval][out] */ long *pVal);
  6691.         
  6692.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubpictureOn )( 
  6693.             IMSVidWebDVD * This,
  6694.             /* [retval][out] */ VARIANT_BOOL *pVal);
  6695.         
  6696.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SubpictureOn )( 
  6697.             IMSVidWebDVD * This,
  6698.             /* [in] */ VARIANT_BOOL newVal);
  6699.         
  6700.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDUniqueID )( 
  6701.             IMSVidWebDVD * This,
  6702.             /* [retval][out] */ BSTR *pVal);
  6703.         
  6704.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AcceptParentalLevelChange )( 
  6705.             IMSVidWebDVD * This,
  6706.             /* [in] */ VARIANT_BOOL fAccept,
  6707.             /* [in] */ BSTR strUserName,
  6708.             /* [in] */ BSTR strPassword);
  6709.         
  6710.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NotifyParentalLevelChange )( 
  6711.             IMSVidWebDVD * This,
  6712.             /* [in] */ VARIANT_BOOL newVal);
  6713.         
  6714.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectParentalCountry )( 
  6715.             IMSVidWebDVD * This,
  6716.             /* [in] */ long lCountry,
  6717.             /* [in] */ BSTR strUserName,
  6718.             /* [in] */ BSTR strPassword);
  6719.         
  6720.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectParentalLevel )( 
  6721.             IMSVidWebDVD * This,
  6722.             /* [in] */ long lParentalLevel,
  6723.             /* [in] */ BSTR strUserName,
  6724.             /* [in] */ BSTR strPassword);
  6725.         
  6726.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TitleParentalLevels )( 
  6727.             IMSVidWebDVD * This,
  6728.             /* [in] */ long lTitle,
  6729.             /* [retval][out] */ long *plParentalLevels);
  6730.         
  6731.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlayerParentalCountry )( 
  6732.             IMSVidWebDVD * This,
  6733.             /* [retval][out] */ long *plCountryCode);
  6734.         
  6735.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlayerParentalLevel )( 
  6736.             IMSVidWebDVD * This,
  6737.             /* [retval][out] */ long *plParentalLevel);
  6738.         
  6739.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Eject )( 
  6740.             IMSVidWebDVD * This);
  6741.         
  6742.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UOPValid )( 
  6743.             IMSVidWebDVD * This,
  6744.             /* [in] */ long lUOP,
  6745.             /* [retval][out] */ VARIANT_BOOL *pfValid);
  6746.         
  6747.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SPRM )( 
  6748.             IMSVidWebDVD * This,
  6749.             /* [in] */ long lIndex,
  6750.             /* [retval][out] */ short *psSPRM);
  6751.         
  6752.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GPRM )( 
  6753.             IMSVidWebDVD * This,
  6754.             /* [in] */ long lIndex,
  6755.             /* [retval][out] */ short *psSPRM);
  6756.         
  6757.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_GPRM )( 
  6758.             IMSVidWebDVD * This,
  6759.             /* [in] */ long lIndex,
  6760.             /* [in] */ short sValue);
  6761.         
  6762.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDTextStringType )( 
  6763.             IMSVidWebDVD * This,
  6764.             /* [in] */ long lLangIndex,
  6765.             /* [in] */ long lStringIndex,
  6766.             /* [retval][out] */ DVDTextStringType *pType);
  6767.         
  6768.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDTextString )( 
  6769.             IMSVidWebDVD * This,
  6770.             /* [in] */ long lLangIndex,
  6771.             /* [in] */ long lStringIndex,
  6772.             /* [retval][out] */ BSTR *pstrText);
  6773.         
  6774.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDTextNumberOfStrings )( 
  6775.             IMSVidWebDVD * This,
  6776.             /* [in] */ long lLangIndex,
  6777.             /* [retval][out] */ long *plNumOfStrings);
  6778.         
  6779.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDTextNumberOfLanguages )( 
  6780.             IMSVidWebDVD * This,
  6781.             /* [retval][out] */ long *plNumOfLangs);
  6782.         
  6783.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDTextLanguageLCID )( 
  6784.             IMSVidWebDVD * This,
  6785.             /* [in] */ long lLangIndex,
  6786.             /* [retval][out] */ long *lcid);
  6787.         
  6788.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RegionChange )( 
  6789.             IMSVidWebDVD * This);
  6790.         
  6791.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDAdm )( 
  6792.             IMSVidWebDVD * This,
  6793.             /* [retval][out] */ IDispatch **pVal);
  6794.         
  6795.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteBookmark )( 
  6796.             IMSVidWebDVD * This);
  6797.         
  6798.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RestoreBookmark )( 
  6799.             IMSVidWebDVD * This);
  6800.         
  6801.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveBookmark )( 
  6802.             IMSVidWebDVD * This);
  6803.         
  6804.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectDefaultAudioLanguage )( 
  6805.             IMSVidWebDVD * This,
  6806.             /* [in] */ long lang,
  6807.             /* [in] */ long ext);
  6808.         
  6809.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectDefaultSubpictureLanguage )( 
  6810.             IMSVidWebDVD * This,
  6811.             /* [in] */ long lang,
  6812.             /* [in] */ DVDSPExt ext);
  6813.         
  6814.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredSubpictureStream )( 
  6815.             IMSVidWebDVD * This,
  6816.             /* [retval][out] */ long *pVal);
  6817.         
  6818.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultMenuLanguage )( 
  6819.             IMSVidWebDVD * This,
  6820.             /* [retval][out] */ long *lang);
  6821.         
  6822.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultMenuLanguage )( 
  6823.             IMSVidWebDVD * This,
  6824.             /* [in] */ long lang);
  6825.         
  6826.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultSubpictureLanguage )( 
  6827.             IMSVidWebDVD * This,
  6828.             /* [retval][out] */ long *lang);
  6829.         
  6830.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultAudioLanguage )( 
  6831.             IMSVidWebDVD * This,
  6832.             /* [retval][out] */ long *lang);
  6833.         
  6834.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultSubpictureLanguageExt )( 
  6835.             IMSVidWebDVD * This,
  6836.             /* [retval][out] */ DVDSPExt *ext);
  6837.         
  6838.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultAudioLanguageExt )( 
  6839.             IMSVidWebDVD * This,
  6840.             /* [retval][out] */ long *ext);
  6841.         
  6842.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LanguageFromLCID )( 
  6843.             IMSVidWebDVD * This,
  6844.             /* [in] */ long lcid,
  6845.             /* [retval][out] */ BSTR *lang);
  6846.         
  6847.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KaraokeAudioPresentationMode )( 
  6848.             IMSVidWebDVD * This,
  6849.             /* [retval][out] */ long *pVal);
  6850.         
  6851.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_KaraokeAudioPresentationMode )( 
  6852.             IMSVidWebDVD * This,
  6853.             /* [in] */ long newVal);
  6854.         
  6855.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KaraokeChannelContent )( 
  6856.             IMSVidWebDVD * This,
  6857.             /* [in] */ long lStream,
  6858.             /* [in] */ long lChan,
  6859.             /* [retval][out] */ long *lContent);
  6860.         
  6861.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KaraokeChannelAssignment )( 
  6862.             IMSVidWebDVD * This,
  6863.             /* [in] */ long lStream,
  6864.             /* [retval][out] */ long *lChannelAssignment);
  6865.         
  6866.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RestorePreferredSettings )( 
  6867.             IMSVidWebDVD * This);
  6868.         
  6869.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ButtonRect )( 
  6870.             IMSVidWebDVD * This,
  6871.             /* [in] */ long lButton,
  6872.             /* [retval][out] */ IMSVidRect **pRect);
  6873.         
  6874.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DVDScreenInMouseCoordinates )( 
  6875.             IMSVidWebDVD * This,
  6876.             /* [retval][out] */ IMSVidRect **ppRect);
  6877.         
  6878.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DVDScreenInMouseCoordinates )( 
  6879.             IMSVidWebDVD * This,
  6880.             /* [in] */ IMSVidRect *pRect);
  6881.         
  6882.         END_INTERFACE
  6883.     } IMSVidWebDVDVtbl;
  6884.  
  6885.     interface IMSVidWebDVD
  6886.     {
  6887.         CONST_VTBL struct IMSVidWebDVDVtbl *lpVtbl;
  6888.     };
  6889.  
  6890.     
  6891.  
  6892. #ifdef COBJMACROS
  6893.  
  6894.  
  6895. #define IMSVidWebDVD_QueryInterface(This,riid,ppvObject)    \
  6896.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6897.  
  6898. #define IMSVidWebDVD_AddRef(This)    \
  6899.     (This)->lpVtbl -> AddRef(This)
  6900.  
  6901. #define IMSVidWebDVD_Release(This)    \
  6902.     (This)->lpVtbl -> Release(This)
  6903.  
  6904.  
  6905. #define IMSVidWebDVD_GetTypeInfoCount(This,pctinfo)    \
  6906.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6907.  
  6908. #define IMSVidWebDVD_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6909.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6910.  
  6911. #define IMSVidWebDVD_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6912.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6913.  
  6914. #define IMSVidWebDVD_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6915.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6916.  
  6917.  
  6918. #define IMSVidWebDVD_get_Name(This,Name)    \
  6919.     (This)->lpVtbl -> get_Name(This,Name)
  6920.  
  6921. #define IMSVidWebDVD_get_Status(This,Status)    \
  6922.     (This)->lpVtbl -> get_Status(This,Status)
  6923.  
  6924. #define IMSVidWebDVD_put_Power(This,Power)    \
  6925.     (This)->lpVtbl -> put_Power(This,Power)
  6926.  
  6927. #define IMSVidWebDVD_get_Power(This,Power)    \
  6928.     (This)->lpVtbl -> get_Power(This,Power)
  6929.  
  6930. #define IMSVidWebDVD_get_Category(This,Guid)    \
  6931.     (This)->lpVtbl -> get_Category(This,Guid)
  6932.  
  6933. #define IMSVidWebDVD_get_ClassID(This,Clsid)    \
  6934.     (This)->lpVtbl -> get_ClassID(This,Clsid)
  6935.  
  6936. #define IMSVidWebDVD_get__Category(This,Guid)    \
  6937.     (This)->lpVtbl -> get__Category(This,Guid)
  6938.  
  6939. #define IMSVidWebDVD_get__ClassID(This,Clsid)    \
  6940.     (This)->lpVtbl -> get__ClassID(This,Clsid)
  6941.  
  6942. #define IMSVidWebDVD_IsEqualDevice(This,Device,IsEqual)    \
  6943.     (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  6944.  
  6945.  
  6946. #define IMSVidWebDVD_IsViewable(This,v,pfViewable)    \
  6947.     (This)->lpVtbl -> IsViewable(This,v,pfViewable)
  6948.  
  6949. #define IMSVidWebDVD_View(This,v)    \
  6950.     (This)->lpVtbl -> View(This,v)
  6951.  
  6952.  
  6953. #define IMSVidWebDVD_get_EnableResetOnStop(This,pVal)    \
  6954.     (This)->lpVtbl -> get_EnableResetOnStop(This,pVal)
  6955.  
  6956. #define IMSVidWebDVD_put_EnableResetOnStop(This,newVal)    \
  6957.     (This)->lpVtbl -> put_EnableResetOnStop(This,newVal)
  6958.  
  6959. #define IMSVidWebDVD_Run(This)    \
  6960.     (This)->lpVtbl -> Run(This)
  6961.  
  6962. #define IMSVidWebDVD_Pause(This)    \
  6963.     (This)->lpVtbl -> Pause(This)
  6964.  
  6965. #define IMSVidWebDVD_Stop(This)    \
  6966.     (This)->lpVtbl -> Stop(This)
  6967.  
  6968. #define IMSVidWebDVD_get_CanStep(This,fBackwards,pfCan)    \
  6969.     (This)->lpVtbl -> get_CanStep(This,fBackwards,pfCan)
  6970.  
  6971. #define IMSVidWebDVD_Step(This,lStep)    \
  6972.     (This)->lpVtbl -> Step(This,lStep)
  6973.  
  6974. #define IMSVidWebDVD_put_Rate(This,plRate)    \
  6975.     (This)->lpVtbl -> put_Rate(This,plRate)
  6976.  
  6977. #define IMSVidWebDVD_get_Rate(This,plRate)    \
  6978.     (This)->lpVtbl -> get_Rate(This,plRate)
  6979.  
  6980. #define IMSVidWebDVD_put_CurrentPosition(This,lPosition)    \
  6981.     (This)->lpVtbl -> put_CurrentPosition(This,lPosition)
  6982.  
  6983. #define IMSVidWebDVD_get_CurrentPosition(This,lPosition)    \
  6984.     (This)->lpVtbl -> get_CurrentPosition(This,lPosition)
  6985.  
  6986. #define IMSVidWebDVD_put_PositionMode(This,lPositionMode)    \
  6987.     (This)->lpVtbl -> put_PositionMode(This,lPositionMode)
  6988.  
  6989. #define IMSVidWebDVD_get_PositionMode(This,lPositionMode)    \
  6990.     (This)->lpVtbl -> get_PositionMode(This,lPositionMode)
  6991.  
  6992. #define IMSVidWebDVD_get_Length(This,lLength)    \
  6993.     (This)->lpVtbl -> get_Length(This,lLength)
  6994.  
  6995.  
  6996. #define IMSVidWebDVD_OnDVDEvent(This,lEvent,lParam1,lParam2)    \
  6997.     (This)->lpVtbl -> OnDVDEvent(This,lEvent,lParam1,lParam2)
  6998.  
  6999. #define IMSVidWebDVD_PlayTitle(This,lTitle)    \
  7000.     (This)->lpVtbl -> PlayTitle(This,lTitle)
  7001.  
  7002. #define IMSVidWebDVD_PlayChapterInTitle(This,lTitle,lChapter)    \
  7003.     (This)->lpVtbl -> PlayChapterInTitle(This,lTitle,lChapter)
  7004.  
  7005. #define IMSVidWebDVD_PlayChapter(This,lChapter)    \
  7006.     (This)->lpVtbl -> PlayChapter(This,lChapter)
  7007.  
  7008. #define IMSVidWebDVD_PlayChaptersAutoStop(This,lTitle,lstrChapter,lChapterCount)    \
  7009.     (This)->lpVtbl -> PlayChaptersAutoStop(This,lTitle,lstrChapter,lChapterCount)
  7010.  
  7011. #define IMSVidWebDVD_PlayAtTime(This,strTime)    \
  7012.     (This)->lpVtbl -> PlayAtTime(This,strTime)
  7013.  
  7014. #define IMSVidWebDVD_PlayAtTimeInTitle(This,lTitle,strTime)    \
  7015.     (This)->lpVtbl -> PlayAtTimeInTitle(This,lTitle,strTime)
  7016.  
  7017. #define IMSVidWebDVD_PlayPeriodInTitleAutoStop(This,lTitle,strStartTime,strEndTime)    \
  7018.     (This)->lpVtbl -> PlayPeriodInTitleAutoStop(This,lTitle,strStartTime,strEndTime)
  7019.  
  7020. #define IMSVidWebDVD_ReplayChapter(This)    \
  7021.     (This)->lpVtbl -> ReplayChapter(This)
  7022.  
  7023. #define IMSVidWebDVD_PlayPrevChapter(This)    \
  7024.     (This)->lpVtbl -> PlayPrevChapter(This)
  7025.  
  7026. #define IMSVidWebDVD_PlayNextChapter(This)    \
  7027.     (This)->lpVtbl -> PlayNextChapter(This)
  7028.  
  7029. #define IMSVidWebDVD_StillOff(This)    \
  7030.     (This)->lpVtbl -> StillOff(This)
  7031.  
  7032. #define IMSVidWebDVD_get_AudioLanguage(This,lStream,fFormat,strAudioLang)    \
  7033.     (This)->lpVtbl -> get_AudioLanguage(This,lStream,fFormat,strAudioLang)
  7034.  
  7035. #define IMSVidWebDVD_ShowMenu(This,MenuID)    \
  7036.     (This)->lpVtbl -> ShowMenu(This,MenuID)
  7037.  
  7038. #define IMSVidWebDVD_Resume(This)    \
  7039.     (This)->lpVtbl -> Resume(This)
  7040.  
  7041. #define IMSVidWebDVD_ReturnFromSubmenu(This)    \
  7042.     (This)->lpVtbl -> ReturnFromSubmenu(This)
  7043.  
  7044. #define IMSVidWebDVD_get_ButtonsAvailable(This,pVal)    \
  7045.     (This)->lpVtbl -> get_ButtonsAvailable(This,pVal)
  7046.  
  7047. #define IMSVidWebDVD_get_CurrentButton(This,pVal)    \
  7048.     (This)->lpVtbl -> get_CurrentButton(This,pVal)
  7049.  
  7050. #define IMSVidWebDVD_SelectAndActivateButton(This,lButton)    \
  7051.     (This)->lpVtbl -> SelectAndActivateButton(This,lButton)
  7052.  
  7053. #define IMSVidWebDVD_ActivateButton(This)    \
  7054.     (This)->lpVtbl -> ActivateButton(This)
  7055.  
  7056. #define IMSVidWebDVD_SelectRightButton(This)    \
  7057.     (This)->lpVtbl -> SelectRightButton(This)
  7058.  
  7059. #define IMSVidWebDVD_SelectLeftButton(This)    \
  7060.     (This)->lpVtbl -> SelectLeftButton(This)
  7061.  
  7062. #define IMSVidWebDVD_SelectLowerButton(This)    \
  7063.     (This)->lpVtbl -> SelectLowerButton(This)
  7064.  
  7065. #define IMSVidWebDVD_SelectUpperButton(This)    \
  7066.     (This)->lpVtbl -> SelectUpperButton(This)
  7067.  
  7068. #define IMSVidWebDVD_ActivateAtPosition(This,xPos,yPos)    \
  7069.     (This)->lpVtbl -> ActivateAtPosition(This,xPos,yPos)
  7070.  
  7071. #define IMSVidWebDVD_SelectAtPosition(This,xPos,yPos)    \
  7072.     (This)->lpVtbl -> SelectAtPosition(This,xPos,yPos)
  7073.  
  7074. #define IMSVidWebDVD_get_ButtonAtPosition(This,xPos,yPos,plButton)    \
  7075.     (This)->lpVtbl -> get_ButtonAtPosition(This,xPos,yPos,plButton)
  7076.  
  7077. #define IMSVidWebDVD_get_NumberOfChapters(This,lTitle,pVal)    \
  7078.     (This)->lpVtbl -> get_NumberOfChapters(This,lTitle,pVal)
  7079.  
  7080. #define IMSVidWebDVD_get_TotalTitleTime(This,pVal)    \
  7081.     (This)->lpVtbl -> get_TotalTitleTime(This,pVal)
  7082.  
  7083. #define IMSVidWebDVD_get_TitlesAvailable(This,pVal)    \
  7084.     (This)->lpVtbl -> get_TitlesAvailable(This,pVal)
  7085.  
  7086. #define IMSVidWebDVD_get_VolumesAvailable(This,pVal)    \
  7087.     (This)->lpVtbl -> get_VolumesAvailable(This,pVal)
  7088.  
  7089. #define IMSVidWebDVD_get_CurrentVolume(This,pVal)    \
  7090.     (This)->lpVtbl -> get_CurrentVolume(This,pVal)
  7091.  
  7092. #define IMSVidWebDVD_get_CurrentDiscSide(This,pVal)    \
  7093.     (This)->lpVtbl -> get_CurrentDiscSide(This,pVal)
  7094.  
  7095. #define IMSVidWebDVD_get_CurrentDomain(This,pVal)    \
  7096.     (This)->lpVtbl -> get_CurrentDomain(This,pVal)
  7097.  
  7098. #define IMSVidWebDVD_get_CurrentChapter(This,pVal)    \
  7099.     (This)->lpVtbl -> get_CurrentChapter(This,pVal)
  7100.  
  7101. #define IMSVidWebDVD_get_CurrentTitle(This,pVal)    \
  7102.     (This)->lpVtbl -> get_CurrentTitle(This,pVal)
  7103.  
  7104. #define IMSVidWebDVD_get_CurrentTime(This,pVal)    \
  7105.     (This)->lpVtbl -> get_CurrentTime(This,pVal)
  7106.  
  7107. #define IMSVidWebDVD_DVDTimeCode2bstr(This,timeCode,pTimeStr)    \
  7108.     (This)->lpVtbl -> DVDTimeCode2bstr(This,timeCode,pTimeStr)
  7109.  
  7110. #define IMSVidWebDVD_get_DVDDirectory(This,pVal)    \
  7111.     (This)->lpVtbl -> get_DVDDirectory(This,pVal)
  7112.  
  7113. #define IMSVidWebDVD_put_DVDDirectory(This,newVal)    \
  7114.     (This)->lpVtbl -> put_DVDDirectory(This,newVal)
  7115.  
  7116. #define IMSVidWebDVD_IsSubpictureStreamEnabled(This,lstream,fEnabled)    \
  7117.     (This)->lpVtbl -> IsSubpictureStreamEnabled(This,lstream,fEnabled)
  7118.  
  7119. #define IMSVidWebDVD_IsAudioStreamEnabled(This,lstream,fEnabled)    \
  7120.     (This)->lpVtbl -> IsAudioStreamEnabled(This,lstream,fEnabled)
  7121.  
  7122. #define IMSVidWebDVD_get_CurrentSubpictureStream(This,pVal)    \
  7123.     (This)->lpVtbl -> get_CurrentSubpictureStream(This,pVal)
  7124.  
  7125. #define IMSVidWebDVD_put_CurrentSubpictureStream(This,newVal)    \
  7126.     (This)->lpVtbl -> put_CurrentSubpictureStream(This,newVal)
  7127.  
  7128. #define IMSVidWebDVD_get_SubpictureLanguage(This,lStream,strLanguage)    \
  7129.     (This)->lpVtbl -> get_SubpictureLanguage(This,lStream,strLanguage)
  7130.  
  7131. #define IMSVidWebDVD_get_CurrentAudioStream(This,pVal)    \
  7132.     (This)->lpVtbl -> get_CurrentAudioStream(This,pVal)
  7133.  
  7134. #define IMSVidWebDVD_put_CurrentAudioStream(This,newVal)    \
  7135.     (This)->lpVtbl -> put_CurrentAudioStream(This,newVal)
  7136.  
  7137. #define IMSVidWebDVD_get_AudioStreamsAvailable(This,pVal)    \
  7138.     (This)->lpVtbl -> get_AudioStreamsAvailable(This,pVal)
  7139.  
  7140. #define IMSVidWebDVD_get_AnglesAvailable(This,pVal)    \
  7141.     (This)->lpVtbl -> get_AnglesAvailable(This,pVal)
  7142.  
  7143. #define IMSVidWebDVD_get_CurrentAngle(This,pVal)    \
  7144.     (This)->lpVtbl -> get_CurrentAngle(This,pVal)
  7145.  
  7146. #define IMSVidWebDVD_put_CurrentAngle(This,newVal)    \
  7147.     (This)->lpVtbl -> put_CurrentAngle(This,newVal)
  7148.  
  7149. #define IMSVidWebDVD_get_SubpictureStreamsAvailable(This,pVal)    \
  7150.     (This)->lpVtbl -> get_SubpictureStreamsAvailable(This,pVal)
  7151.  
  7152. #define IMSVidWebDVD_get_SubpictureOn(This,pVal)    \
  7153.     (This)->lpVtbl -> get_SubpictureOn(This,pVal)
  7154.  
  7155. #define IMSVidWebDVD_put_SubpictureOn(This,newVal)    \
  7156.     (This)->lpVtbl -> put_SubpictureOn(This,newVal)
  7157.  
  7158. #define IMSVidWebDVD_get_DVDUniqueID(This,pVal)    \
  7159.     (This)->lpVtbl -> get_DVDUniqueID(This,pVal)
  7160.  
  7161. #define IMSVidWebDVD_AcceptParentalLevelChange(This,fAccept,strUserName,strPassword)    \
  7162.     (This)->lpVtbl -> AcceptParentalLevelChange(This,fAccept,strUserName,strPassword)
  7163.  
  7164. #define IMSVidWebDVD_NotifyParentalLevelChange(This,newVal)    \
  7165.     (This)->lpVtbl -> NotifyParentalLevelChange(This,newVal)
  7166.  
  7167. #define IMSVidWebDVD_SelectParentalCountry(This,lCountry,strUserName,strPassword)    \
  7168.     (This)->lpVtbl -> SelectParentalCountry(This,lCountry,strUserName,strPassword)
  7169.  
  7170. #define IMSVidWebDVD_SelectParentalLevel(This,lParentalLevel,strUserName,strPassword)    \
  7171.     (This)->lpVtbl -> SelectParentalLevel(This,lParentalLevel,strUserName,strPassword)
  7172.  
  7173. #define IMSVidWebDVD_get_TitleParentalLevels(This,lTitle,plParentalLevels)    \
  7174.     (This)->lpVtbl -> get_TitleParentalLevels(This,lTitle,plParentalLevels)
  7175.  
  7176. #define IMSVidWebDVD_get_PlayerParentalCountry(This,plCountryCode)    \
  7177.     (This)->lpVtbl -> get_PlayerParentalCountry(This,plCountryCode)
  7178.  
  7179. #define IMSVidWebDVD_get_PlayerParentalLevel(This,plParentalLevel)    \
  7180.     (This)->lpVtbl -> get_PlayerParentalLevel(This,plParentalLevel)
  7181.  
  7182. #define IMSVidWebDVD_Eject(This)    \
  7183.     (This)->lpVtbl -> Eject(This)
  7184.  
  7185. #define IMSVidWebDVD_UOPValid(This,lUOP,pfValid)    \
  7186.     (This)->lpVtbl -> UOPValid(This,lUOP,pfValid)
  7187.  
  7188. #define IMSVidWebDVD_get_SPRM(This,lIndex,psSPRM)    \
  7189.     (This)->lpVtbl -> get_SPRM(This,lIndex,psSPRM)
  7190.  
  7191. #define IMSVidWebDVD_get_GPRM(This,lIndex,psSPRM)    \
  7192.     (This)->lpVtbl -> get_GPRM(This,lIndex,psSPRM)
  7193.  
  7194. #define IMSVidWebDVD_put_GPRM(This,lIndex,sValue)    \
  7195.     (This)->lpVtbl -> put_GPRM(This,lIndex,sValue)
  7196.  
  7197. #define IMSVidWebDVD_get_DVDTextStringType(This,lLangIndex,lStringIndex,pType)    \
  7198.     (This)->lpVtbl -> get_DVDTextStringType(This,lLangIndex,lStringIndex,pType)
  7199.  
  7200. #define IMSVidWebDVD_get_DVDTextString(This,lLangIndex,lStringIndex,pstrText)    \
  7201.     (This)->lpVtbl -> get_DVDTextString(This,lLangIndex,lStringIndex,pstrText)
  7202.  
  7203. #define IMSVidWebDVD_get_DVDTextNumberOfStrings(This,lLangIndex,plNumOfStrings)    \
  7204.     (This)->lpVtbl -> get_DVDTextNumberOfStrings(This,lLangIndex,plNumOfStrings)
  7205.  
  7206. #define IMSVidWebDVD_get_DVDTextNumberOfLanguages(This,plNumOfLangs)    \
  7207.     (This)->lpVtbl -> get_DVDTextNumberOfLanguages(This,plNumOfLangs)
  7208.  
  7209. #define IMSVidWebDVD_get_DVDTextLanguageLCID(This,lLangIndex,lcid)    \
  7210.     (This)->lpVtbl -> get_DVDTextLanguageLCID(This,lLangIndex,lcid)
  7211.  
  7212. #define IMSVidWebDVD_RegionChange(This)    \
  7213.     (This)->lpVtbl -> RegionChange(This)
  7214.  
  7215. #define IMSVidWebDVD_get_DVDAdm(This,pVal)    \
  7216.     (This)->lpVtbl -> get_DVDAdm(This,pVal)
  7217.  
  7218. #define IMSVidWebDVD_DeleteBookmark(This)    \
  7219.     (This)->lpVtbl -> DeleteBookmark(This)
  7220.  
  7221. #define IMSVidWebDVD_RestoreBookmark(This)    \
  7222.     (This)->lpVtbl -> RestoreBookmark(This)
  7223.  
  7224. #define IMSVidWebDVD_SaveBookmark(This)    \
  7225.     (This)->lpVtbl -> SaveBookmark(This)
  7226.  
  7227. #define IMSVidWebDVD_SelectDefaultAudioLanguage(This,lang,ext)    \
  7228.     (This)->lpVtbl -> SelectDefaultAudioLanguage(This,lang,ext)
  7229.  
  7230. #define IMSVidWebDVD_SelectDefaultSubpictureLanguage(This,lang,ext)    \
  7231.     (This)->lpVtbl -> SelectDefaultSubpictureLanguage(This,lang,ext)
  7232.  
  7233. #define IMSVidWebDVD_get_PreferredSubpictureStream(This,pVal)    \
  7234.     (This)->lpVtbl -> get_PreferredSubpictureStream(This,pVal)
  7235.  
  7236. #define IMSVidWebDVD_get_DefaultMenuLanguage(This,lang)    \
  7237.     (This)->lpVtbl -> get_DefaultMenuLanguage(This,lang)
  7238.  
  7239. #define IMSVidWebDVD_put_DefaultMenuLanguage(This,lang)    \
  7240.     (This)->lpVtbl -> put_DefaultMenuLanguage(This,lang)
  7241.  
  7242. #define IMSVidWebDVD_get_DefaultSubpictureLanguage(This,lang)    \
  7243.     (This)->lpVtbl -> get_DefaultSubpictureLanguage(This,lang)
  7244.  
  7245. #define IMSVidWebDVD_get_DefaultAudioLanguage(This,lang)    \
  7246.     (This)->lpVtbl -> get_DefaultAudioLanguage(This,lang)
  7247.  
  7248. #define IMSVidWebDVD_get_DefaultSubpictureLanguageExt(This,ext)    \
  7249.     (This)->lpVtbl -> get_DefaultSubpictureLanguageExt(This,ext)
  7250.  
  7251. #define IMSVidWebDVD_get_DefaultAudioLanguageExt(This,ext)    \
  7252.     (This)->lpVtbl -> get_DefaultAudioLanguageExt(This,ext)
  7253.  
  7254. #define IMSVidWebDVD_get_LanguageFromLCID(This,lcid,lang)    \
  7255.     (This)->lpVtbl -> get_LanguageFromLCID(This,lcid,lang)
  7256.  
  7257. #define IMSVidWebDVD_get_KaraokeAudioPresentationMode(This,pVal)    \
  7258.     (This)->lpVtbl -> get_KaraokeAudioPresentationMode(This,pVal)
  7259.  
  7260. #define IMSVidWebDVD_put_KaraokeAudioPresentationMode(This,newVal)    \
  7261.     (This)->lpVtbl -> put_KaraokeAudioPresentationMode(This,newVal)
  7262.  
  7263. #define IMSVidWebDVD_get_KaraokeChannelContent(This,lStream,lChan,lContent)    \
  7264.     (This)->lpVtbl -> get_KaraokeChannelContent(This,lStream,lChan,lContent)
  7265.  
  7266. #define IMSVidWebDVD_get_KaraokeChannelAssignment(This,lStream,lChannelAssignment)    \
  7267.     (This)->lpVtbl -> get_KaraokeChannelAssignment(This,lStream,lChannelAssignment)
  7268.  
  7269. #define IMSVidWebDVD_RestorePreferredSettings(This)    \
  7270.     (This)->lpVtbl -> RestorePreferredSettings(This)
  7271.  
  7272. #define IMSVidWebDVD_get_ButtonRect(This,lButton,pRect)    \
  7273.     (This)->lpVtbl -> get_ButtonRect(This,lButton,pRect)
  7274.  
  7275. #define IMSVidWebDVD_get_DVDScreenInMouseCoordinates(This,ppRect)    \
  7276.     (This)->lpVtbl -> get_DVDScreenInMouseCoordinates(This,ppRect)
  7277.  
  7278. #define IMSVidWebDVD_put_DVDScreenInMouseCoordinates(This,pRect)    \
  7279.     (This)->lpVtbl -> put_DVDScreenInMouseCoordinates(This,pRect)
  7280.  
  7281. #endif /* COBJMACROS */
  7282.  
  7283.  
  7284. #endif     /* C style interface */
  7285.  
  7286.  
  7287.  
  7288. HRESULT STDMETHODCALLTYPE IMSVidWebDVD_OnDVDEvent_Proxy( 
  7289.     IMSVidWebDVD * This,
  7290.     /* [in] */ long lEvent,
  7291.     /* [in] */ LONG_PTR lParam1,
  7292.     /* [in] */ LONG_PTR lParam2);
  7293.  
  7294.  
  7295. void __RPC_STUB IMSVidWebDVD_OnDVDEvent_Stub(
  7296.     IRpcStubBuffer *This,
  7297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7298.     PRPC_MESSAGE _pRpcMessage,
  7299.     DWORD *_pdwStubPhase);
  7300.  
  7301.  
  7302. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayTitle_Proxy( 
  7303.     IMSVidWebDVD * This,
  7304.     /* [in] */ long lTitle);
  7305.  
  7306.  
  7307. void __RPC_STUB IMSVidWebDVD_PlayTitle_Stub(
  7308.     IRpcStubBuffer *This,
  7309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7310.     PRPC_MESSAGE _pRpcMessage,
  7311.     DWORD *_pdwStubPhase);
  7312.  
  7313.  
  7314. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayChapterInTitle_Proxy( 
  7315.     IMSVidWebDVD * This,
  7316.     /* [in] */ long lTitle,
  7317.     /* [in] */ long lChapter);
  7318.  
  7319.  
  7320. void __RPC_STUB IMSVidWebDVD_PlayChapterInTitle_Stub(
  7321.     IRpcStubBuffer *This,
  7322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7323.     PRPC_MESSAGE _pRpcMessage,
  7324.     DWORD *_pdwStubPhase);
  7325.  
  7326.  
  7327. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayChapter_Proxy( 
  7328.     IMSVidWebDVD * This,
  7329.     /* [in] */ long lChapter);
  7330.  
  7331.  
  7332. void __RPC_STUB IMSVidWebDVD_PlayChapter_Stub(
  7333.     IRpcStubBuffer *This,
  7334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7335.     PRPC_MESSAGE _pRpcMessage,
  7336.     DWORD *_pdwStubPhase);
  7337.  
  7338.  
  7339. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayChaptersAutoStop_Proxy( 
  7340.     IMSVidWebDVD * This,
  7341.     /* [in] */ long lTitle,
  7342.     /* [in] */ long lstrChapter,
  7343.     /* [in] */ long lChapterCount);
  7344.  
  7345.  
  7346. void __RPC_STUB IMSVidWebDVD_PlayChaptersAutoStop_Stub(
  7347.     IRpcStubBuffer *This,
  7348.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7349.     PRPC_MESSAGE _pRpcMessage,
  7350.     DWORD *_pdwStubPhase);
  7351.  
  7352.  
  7353. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayAtTime_Proxy( 
  7354.     IMSVidWebDVD * This,
  7355.     /* [in] */ BSTR strTime);
  7356.  
  7357.  
  7358. void __RPC_STUB IMSVidWebDVD_PlayAtTime_Stub(
  7359.     IRpcStubBuffer *This,
  7360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7361.     PRPC_MESSAGE _pRpcMessage,
  7362.     DWORD *_pdwStubPhase);
  7363.  
  7364.  
  7365. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayAtTimeInTitle_Proxy( 
  7366.     IMSVidWebDVD * This,
  7367.     /* [in] */ long lTitle,
  7368.     /* [in] */ BSTR strTime);
  7369.  
  7370.  
  7371. void __RPC_STUB IMSVidWebDVD_PlayAtTimeInTitle_Stub(
  7372.     IRpcStubBuffer *This,
  7373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7374.     PRPC_MESSAGE _pRpcMessage,
  7375.     DWORD *_pdwStubPhase);
  7376.  
  7377.  
  7378. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayPeriodInTitleAutoStop_Proxy( 
  7379.     IMSVidWebDVD * This,
  7380.     /* [in] */ long lTitle,
  7381.     /* [in] */ BSTR strStartTime,
  7382.     /* [in] */ BSTR strEndTime);
  7383.  
  7384.  
  7385. void __RPC_STUB IMSVidWebDVD_PlayPeriodInTitleAutoStop_Stub(
  7386.     IRpcStubBuffer *This,
  7387.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7388.     PRPC_MESSAGE _pRpcMessage,
  7389.     DWORD *_pdwStubPhase);
  7390.  
  7391.  
  7392. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_ReplayChapter_Proxy( 
  7393.     IMSVidWebDVD * This);
  7394.  
  7395.  
  7396. void __RPC_STUB IMSVidWebDVD_ReplayChapter_Stub(
  7397.     IRpcStubBuffer *This,
  7398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7399.     PRPC_MESSAGE _pRpcMessage,
  7400.     DWORD *_pdwStubPhase);
  7401.  
  7402.  
  7403. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayPrevChapter_Proxy( 
  7404.     IMSVidWebDVD * This);
  7405.  
  7406.  
  7407. void __RPC_STUB IMSVidWebDVD_PlayPrevChapter_Stub(
  7408.     IRpcStubBuffer *This,
  7409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7410.     PRPC_MESSAGE _pRpcMessage,
  7411.     DWORD *_pdwStubPhase);
  7412.  
  7413.  
  7414. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_PlayNextChapter_Proxy( 
  7415.     IMSVidWebDVD * This);
  7416.  
  7417.  
  7418. void __RPC_STUB IMSVidWebDVD_PlayNextChapter_Stub(
  7419.     IRpcStubBuffer *This,
  7420.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7421.     PRPC_MESSAGE _pRpcMessage,
  7422.     DWORD *_pdwStubPhase);
  7423.  
  7424.  
  7425. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_StillOff_Proxy( 
  7426.     IMSVidWebDVD * This);
  7427.  
  7428.  
  7429. void __RPC_STUB IMSVidWebDVD_StillOff_Stub(
  7430.     IRpcStubBuffer *This,
  7431.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7432.     PRPC_MESSAGE _pRpcMessage,
  7433.     DWORD *_pdwStubPhase);
  7434.  
  7435.  
  7436. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_AudioLanguage_Proxy( 
  7437.     IMSVidWebDVD * This,
  7438.     /* [in] */ long lStream,
  7439.     /* [defaultvalue][in] */ VARIANT_BOOL fFormat,
  7440.     /* [retval][out] */ BSTR *strAudioLang);
  7441.  
  7442.  
  7443. void __RPC_STUB IMSVidWebDVD_get_AudioLanguage_Stub(
  7444.     IRpcStubBuffer *This,
  7445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7446.     PRPC_MESSAGE _pRpcMessage,
  7447.     DWORD *_pdwStubPhase);
  7448.  
  7449.  
  7450. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_ShowMenu_Proxy( 
  7451.     IMSVidWebDVD * This,
  7452.     /* [in] */ DVDMenuIDConstants MenuID);
  7453.  
  7454.  
  7455. void __RPC_STUB IMSVidWebDVD_ShowMenu_Stub(
  7456.     IRpcStubBuffer *This,
  7457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7458.     PRPC_MESSAGE _pRpcMessage,
  7459.     DWORD *_pdwStubPhase);
  7460.  
  7461.  
  7462. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_Resume_Proxy( 
  7463.     IMSVidWebDVD * This);
  7464.  
  7465.  
  7466. void __RPC_STUB IMSVidWebDVD_Resume_Stub(
  7467.     IRpcStubBuffer *This,
  7468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7469.     PRPC_MESSAGE _pRpcMessage,
  7470.     DWORD *_pdwStubPhase);
  7471.  
  7472.  
  7473. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_ReturnFromSubmenu_Proxy( 
  7474.     IMSVidWebDVD * This);
  7475.  
  7476.  
  7477. void __RPC_STUB IMSVidWebDVD_ReturnFromSubmenu_Stub(
  7478.     IRpcStubBuffer *This,
  7479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7480.     PRPC_MESSAGE _pRpcMessage,
  7481.     DWORD *_pdwStubPhase);
  7482.  
  7483.  
  7484. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_ButtonsAvailable_Proxy( 
  7485.     IMSVidWebDVD * This,
  7486.     /* [retval][out] */ long *pVal);
  7487.  
  7488.  
  7489. void __RPC_STUB IMSVidWebDVD_get_ButtonsAvailable_Stub(
  7490.     IRpcStubBuffer *This,
  7491.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7492.     PRPC_MESSAGE _pRpcMessage,
  7493.     DWORD *_pdwStubPhase);
  7494.  
  7495.  
  7496. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentButton_Proxy( 
  7497.     IMSVidWebDVD * This,
  7498.     /* [retval][out] */ long *pVal);
  7499.  
  7500.  
  7501. void __RPC_STUB IMSVidWebDVD_get_CurrentButton_Stub(
  7502.     IRpcStubBuffer *This,
  7503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7504.     PRPC_MESSAGE _pRpcMessage,
  7505.     DWORD *_pdwStubPhase);
  7506.  
  7507.  
  7508. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectAndActivateButton_Proxy( 
  7509.     IMSVidWebDVD * This,
  7510.     /* [in] */ long lButton);
  7511.  
  7512.  
  7513. void __RPC_STUB IMSVidWebDVD_SelectAndActivateButton_Stub(
  7514.     IRpcStubBuffer *This,
  7515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7516.     PRPC_MESSAGE _pRpcMessage,
  7517.     DWORD *_pdwStubPhase);
  7518.  
  7519.  
  7520. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_ActivateButton_Proxy( 
  7521.     IMSVidWebDVD * This);
  7522.  
  7523.  
  7524. void __RPC_STUB IMSVidWebDVD_ActivateButton_Stub(
  7525.     IRpcStubBuffer *This,
  7526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7527.     PRPC_MESSAGE _pRpcMessage,
  7528.     DWORD *_pdwStubPhase);
  7529.  
  7530.  
  7531. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectRightButton_Proxy( 
  7532.     IMSVidWebDVD * This);
  7533.  
  7534.  
  7535. void __RPC_STUB IMSVidWebDVD_SelectRightButton_Stub(
  7536.     IRpcStubBuffer *This,
  7537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7538.     PRPC_MESSAGE _pRpcMessage,
  7539.     DWORD *_pdwStubPhase);
  7540.  
  7541.  
  7542. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectLeftButton_Proxy( 
  7543.     IMSVidWebDVD * This);
  7544.  
  7545.  
  7546. void __RPC_STUB IMSVidWebDVD_SelectLeftButton_Stub(
  7547.     IRpcStubBuffer *This,
  7548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7549.     PRPC_MESSAGE _pRpcMessage,
  7550.     DWORD *_pdwStubPhase);
  7551.  
  7552.  
  7553. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectLowerButton_Proxy( 
  7554.     IMSVidWebDVD * This);
  7555.  
  7556.  
  7557. void __RPC_STUB IMSVidWebDVD_SelectLowerButton_Stub(
  7558.     IRpcStubBuffer *This,
  7559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7560.     PRPC_MESSAGE _pRpcMessage,
  7561.     DWORD *_pdwStubPhase);
  7562.  
  7563.  
  7564. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectUpperButton_Proxy( 
  7565.     IMSVidWebDVD * This);
  7566.  
  7567.  
  7568. void __RPC_STUB IMSVidWebDVD_SelectUpperButton_Stub(
  7569.     IRpcStubBuffer *This,
  7570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7571.     PRPC_MESSAGE _pRpcMessage,
  7572.     DWORD *_pdwStubPhase);
  7573.  
  7574.  
  7575. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_ActivateAtPosition_Proxy( 
  7576.     IMSVidWebDVD * This,
  7577.     /* [in] */ long xPos,
  7578.     /* [in] */ long yPos);
  7579.  
  7580.  
  7581. void __RPC_STUB IMSVidWebDVD_ActivateAtPosition_Stub(
  7582.     IRpcStubBuffer *This,
  7583.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7584.     PRPC_MESSAGE _pRpcMessage,
  7585.     DWORD *_pdwStubPhase);
  7586.  
  7587.  
  7588. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectAtPosition_Proxy( 
  7589.     IMSVidWebDVD * This,
  7590.     /* [in] */ long xPos,
  7591.     /* [in] */ long yPos);
  7592.  
  7593.  
  7594. void __RPC_STUB IMSVidWebDVD_SelectAtPosition_Stub(
  7595.     IRpcStubBuffer *This,
  7596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7597.     PRPC_MESSAGE _pRpcMessage,
  7598.     DWORD *_pdwStubPhase);
  7599.  
  7600.  
  7601. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_ButtonAtPosition_Proxy( 
  7602.     IMSVidWebDVD * This,
  7603.     /* [in] */ long xPos,
  7604.     /* [in] */ long yPos,
  7605.     /* [retval][out] */ long *plButton);
  7606.  
  7607.  
  7608. void __RPC_STUB IMSVidWebDVD_get_ButtonAtPosition_Stub(
  7609.     IRpcStubBuffer *This,
  7610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7611.     PRPC_MESSAGE _pRpcMessage,
  7612.     DWORD *_pdwStubPhase);
  7613.  
  7614.  
  7615. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_NumberOfChapters_Proxy( 
  7616.     IMSVidWebDVD * This,
  7617.     /* [in] */ long lTitle,
  7618.     /* [retval][out] */ long *pVal);
  7619.  
  7620.  
  7621. void __RPC_STUB IMSVidWebDVD_get_NumberOfChapters_Stub(
  7622.     IRpcStubBuffer *This,
  7623.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7624.     PRPC_MESSAGE _pRpcMessage,
  7625.     DWORD *_pdwStubPhase);
  7626.  
  7627.  
  7628. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_TotalTitleTime_Proxy( 
  7629.     IMSVidWebDVD * This,
  7630.     /* [retval][out] */ BSTR *pVal);
  7631.  
  7632.  
  7633. void __RPC_STUB IMSVidWebDVD_get_TotalTitleTime_Stub(
  7634.     IRpcStubBuffer *This,
  7635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7636.     PRPC_MESSAGE _pRpcMessage,
  7637.     DWORD *_pdwStubPhase);
  7638.  
  7639.  
  7640. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_TitlesAvailable_Proxy( 
  7641.     IMSVidWebDVD * This,
  7642.     /* [retval][out] */ long *pVal);
  7643.  
  7644.  
  7645. void __RPC_STUB IMSVidWebDVD_get_TitlesAvailable_Stub(
  7646.     IRpcStubBuffer *This,
  7647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7648.     PRPC_MESSAGE _pRpcMessage,
  7649.     DWORD *_pdwStubPhase);
  7650.  
  7651.  
  7652. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_VolumesAvailable_Proxy( 
  7653.     IMSVidWebDVD * This,
  7654.     /* [retval][out] */ long *pVal);
  7655.  
  7656.  
  7657. void __RPC_STUB IMSVidWebDVD_get_VolumesAvailable_Stub(
  7658.     IRpcStubBuffer *This,
  7659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7660.     PRPC_MESSAGE _pRpcMessage,
  7661.     DWORD *_pdwStubPhase);
  7662.  
  7663.  
  7664. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentVolume_Proxy( 
  7665.     IMSVidWebDVD * This,
  7666.     /* [retval][out] */ long *pVal);
  7667.  
  7668.  
  7669. void __RPC_STUB IMSVidWebDVD_get_CurrentVolume_Stub(
  7670.     IRpcStubBuffer *This,
  7671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7672.     PRPC_MESSAGE _pRpcMessage,
  7673.     DWORD *_pdwStubPhase);
  7674.  
  7675.  
  7676. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentDiscSide_Proxy( 
  7677.     IMSVidWebDVD * This,
  7678.     /* [retval][out] */ long *pVal);
  7679.  
  7680.  
  7681. void __RPC_STUB IMSVidWebDVD_get_CurrentDiscSide_Stub(
  7682.     IRpcStubBuffer *This,
  7683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7684.     PRPC_MESSAGE _pRpcMessage,
  7685.     DWORD *_pdwStubPhase);
  7686.  
  7687.  
  7688. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentDomain_Proxy( 
  7689.     IMSVidWebDVD * This,
  7690.     /* [retval][out] */ long *pVal);
  7691.  
  7692.  
  7693. void __RPC_STUB IMSVidWebDVD_get_CurrentDomain_Stub(
  7694.     IRpcStubBuffer *This,
  7695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7696.     PRPC_MESSAGE _pRpcMessage,
  7697.     DWORD *_pdwStubPhase);
  7698.  
  7699.  
  7700. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentChapter_Proxy( 
  7701.     IMSVidWebDVD * This,
  7702.     /* [retval][out] */ long *pVal);
  7703.  
  7704.  
  7705. void __RPC_STUB IMSVidWebDVD_get_CurrentChapter_Stub(
  7706.     IRpcStubBuffer *This,
  7707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7708.     PRPC_MESSAGE _pRpcMessage,
  7709.     DWORD *_pdwStubPhase);
  7710.  
  7711.  
  7712. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentTitle_Proxy( 
  7713.     IMSVidWebDVD * This,
  7714.     /* [retval][out] */ long *pVal);
  7715.  
  7716.  
  7717. void __RPC_STUB IMSVidWebDVD_get_CurrentTitle_Stub(
  7718.     IRpcStubBuffer *This,
  7719.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7720.     PRPC_MESSAGE _pRpcMessage,
  7721.     DWORD *_pdwStubPhase);
  7722.  
  7723.  
  7724. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentTime_Proxy( 
  7725.     IMSVidWebDVD * This,
  7726.     /* [retval][out] */ BSTR *pVal);
  7727.  
  7728.  
  7729. void __RPC_STUB IMSVidWebDVD_get_CurrentTime_Stub(
  7730.     IRpcStubBuffer *This,
  7731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7732.     PRPC_MESSAGE _pRpcMessage,
  7733.     DWORD *_pdwStubPhase);
  7734.  
  7735.  
  7736. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_DVDTimeCode2bstr_Proxy( 
  7737.     IMSVidWebDVD * This,
  7738.     /* [in] */ long timeCode,
  7739.     /* [retval][out] */ BSTR *pTimeStr);
  7740.  
  7741.  
  7742. void __RPC_STUB IMSVidWebDVD_DVDTimeCode2bstr_Stub(
  7743.     IRpcStubBuffer *This,
  7744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7745.     PRPC_MESSAGE _pRpcMessage,
  7746.     DWORD *_pdwStubPhase);
  7747.  
  7748.  
  7749. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDDirectory_Proxy( 
  7750.     IMSVidWebDVD * This,
  7751.     /* [retval][out] */ BSTR *pVal);
  7752.  
  7753.  
  7754. void __RPC_STUB IMSVidWebDVD_get_DVDDirectory_Stub(
  7755.     IRpcStubBuffer *This,
  7756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7757.     PRPC_MESSAGE _pRpcMessage,
  7758.     DWORD *_pdwStubPhase);
  7759.  
  7760.  
  7761. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_DVDDirectory_Proxy( 
  7762.     IMSVidWebDVD * This,
  7763.     /* [in] */ BSTR newVal);
  7764.  
  7765.  
  7766. void __RPC_STUB IMSVidWebDVD_put_DVDDirectory_Stub(
  7767.     IRpcStubBuffer *This,
  7768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7769.     PRPC_MESSAGE _pRpcMessage,
  7770.     DWORD *_pdwStubPhase);
  7771.  
  7772.  
  7773. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_IsSubpictureStreamEnabled_Proxy( 
  7774.     IMSVidWebDVD * This,
  7775.     /* [in] */ long lstream,
  7776.     /* [retval][out] */ VARIANT_BOOL *fEnabled);
  7777.  
  7778.  
  7779. void __RPC_STUB IMSVidWebDVD_IsSubpictureStreamEnabled_Stub(
  7780.     IRpcStubBuffer *This,
  7781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7782.     PRPC_MESSAGE _pRpcMessage,
  7783.     DWORD *_pdwStubPhase);
  7784.  
  7785.  
  7786. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_IsAudioStreamEnabled_Proxy( 
  7787.     IMSVidWebDVD * This,
  7788.     /* [in] */ long lstream,
  7789.     /* [retval][out] */ VARIANT_BOOL *fEnabled);
  7790.  
  7791.  
  7792. void __RPC_STUB IMSVidWebDVD_IsAudioStreamEnabled_Stub(
  7793.     IRpcStubBuffer *This,
  7794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7795.     PRPC_MESSAGE _pRpcMessage,
  7796.     DWORD *_pdwStubPhase);
  7797.  
  7798.  
  7799. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentSubpictureStream_Proxy( 
  7800.     IMSVidWebDVD * This,
  7801.     /* [retval][out] */ long *pVal);
  7802.  
  7803.  
  7804. void __RPC_STUB IMSVidWebDVD_get_CurrentSubpictureStream_Stub(
  7805.     IRpcStubBuffer *This,
  7806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7807.     PRPC_MESSAGE _pRpcMessage,
  7808.     DWORD *_pdwStubPhase);
  7809.  
  7810.  
  7811. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_CurrentSubpictureStream_Proxy( 
  7812.     IMSVidWebDVD * This,
  7813.     /* [in] */ long newVal);
  7814.  
  7815.  
  7816. void __RPC_STUB IMSVidWebDVD_put_CurrentSubpictureStream_Stub(
  7817.     IRpcStubBuffer *This,
  7818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7819.     PRPC_MESSAGE _pRpcMessage,
  7820.     DWORD *_pdwStubPhase);
  7821.  
  7822.  
  7823. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_SubpictureLanguage_Proxy( 
  7824.     IMSVidWebDVD * This,
  7825.     long lStream,
  7826.     /* [retval][out] */ BSTR *strLanguage);
  7827.  
  7828.  
  7829. void __RPC_STUB IMSVidWebDVD_get_SubpictureLanguage_Stub(
  7830.     IRpcStubBuffer *This,
  7831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7832.     PRPC_MESSAGE _pRpcMessage,
  7833.     DWORD *_pdwStubPhase);
  7834.  
  7835.  
  7836. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentAudioStream_Proxy( 
  7837.     IMSVidWebDVD * This,
  7838.     /* [retval][out] */ long *pVal);
  7839.  
  7840.  
  7841. void __RPC_STUB IMSVidWebDVD_get_CurrentAudioStream_Stub(
  7842.     IRpcStubBuffer *This,
  7843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7844.     PRPC_MESSAGE _pRpcMessage,
  7845.     DWORD *_pdwStubPhase);
  7846.  
  7847.  
  7848. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_CurrentAudioStream_Proxy( 
  7849.     IMSVidWebDVD * This,
  7850.     /* [in] */ long newVal);
  7851.  
  7852.  
  7853. void __RPC_STUB IMSVidWebDVD_put_CurrentAudioStream_Stub(
  7854.     IRpcStubBuffer *This,
  7855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7856.     PRPC_MESSAGE _pRpcMessage,
  7857.     DWORD *_pdwStubPhase);
  7858.  
  7859.  
  7860. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_AudioStreamsAvailable_Proxy( 
  7861.     IMSVidWebDVD * This,
  7862.     /* [retval][out] */ long *pVal);
  7863.  
  7864.  
  7865. void __RPC_STUB IMSVidWebDVD_get_AudioStreamsAvailable_Stub(
  7866.     IRpcStubBuffer *This,
  7867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7868.     PRPC_MESSAGE _pRpcMessage,
  7869.     DWORD *_pdwStubPhase);
  7870.  
  7871.  
  7872. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_AnglesAvailable_Proxy( 
  7873.     IMSVidWebDVD * This,
  7874.     /* [retval][out] */ long *pVal);
  7875.  
  7876.  
  7877. void __RPC_STUB IMSVidWebDVD_get_AnglesAvailable_Stub(
  7878.     IRpcStubBuffer *This,
  7879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7880.     PRPC_MESSAGE _pRpcMessage,
  7881.     DWORD *_pdwStubPhase);
  7882.  
  7883.  
  7884. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_CurrentAngle_Proxy( 
  7885.     IMSVidWebDVD * This,
  7886.     /* [retval][out] */ long *pVal);
  7887.  
  7888.  
  7889. void __RPC_STUB IMSVidWebDVD_get_CurrentAngle_Stub(
  7890.     IRpcStubBuffer *This,
  7891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7892.     PRPC_MESSAGE _pRpcMessage,
  7893.     DWORD *_pdwStubPhase);
  7894.  
  7895.  
  7896. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_CurrentAngle_Proxy( 
  7897.     IMSVidWebDVD * This,
  7898.     /* [in] */ long newVal);
  7899.  
  7900.  
  7901. void __RPC_STUB IMSVidWebDVD_put_CurrentAngle_Stub(
  7902.     IRpcStubBuffer *This,
  7903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7904.     PRPC_MESSAGE _pRpcMessage,
  7905.     DWORD *_pdwStubPhase);
  7906.  
  7907.  
  7908. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_SubpictureStreamsAvailable_Proxy( 
  7909.     IMSVidWebDVD * This,
  7910.     /* [retval][out] */ long *pVal);
  7911.  
  7912.  
  7913. void __RPC_STUB IMSVidWebDVD_get_SubpictureStreamsAvailable_Stub(
  7914.     IRpcStubBuffer *This,
  7915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7916.     PRPC_MESSAGE _pRpcMessage,
  7917.     DWORD *_pdwStubPhase);
  7918.  
  7919.  
  7920. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_SubpictureOn_Proxy( 
  7921.     IMSVidWebDVD * This,
  7922.     /* [retval][out] */ VARIANT_BOOL *pVal);
  7923.  
  7924.  
  7925. void __RPC_STUB IMSVidWebDVD_get_SubpictureOn_Stub(
  7926.     IRpcStubBuffer *This,
  7927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7928.     PRPC_MESSAGE _pRpcMessage,
  7929.     DWORD *_pdwStubPhase);
  7930.  
  7931.  
  7932. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_SubpictureOn_Proxy( 
  7933.     IMSVidWebDVD * This,
  7934.     /* [in] */ VARIANT_BOOL newVal);
  7935.  
  7936.  
  7937. void __RPC_STUB IMSVidWebDVD_put_SubpictureOn_Stub(
  7938.     IRpcStubBuffer *This,
  7939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7940.     PRPC_MESSAGE _pRpcMessage,
  7941.     DWORD *_pdwStubPhase);
  7942.  
  7943.  
  7944. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDUniqueID_Proxy( 
  7945.     IMSVidWebDVD * This,
  7946.     /* [retval][out] */ BSTR *pVal);
  7947.  
  7948.  
  7949. void __RPC_STUB IMSVidWebDVD_get_DVDUniqueID_Stub(
  7950.     IRpcStubBuffer *This,
  7951.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7952.     PRPC_MESSAGE _pRpcMessage,
  7953.     DWORD *_pdwStubPhase);
  7954.  
  7955.  
  7956. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_AcceptParentalLevelChange_Proxy( 
  7957.     IMSVidWebDVD * This,
  7958.     /* [in] */ VARIANT_BOOL fAccept,
  7959.     /* [in] */ BSTR strUserName,
  7960.     /* [in] */ BSTR strPassword);
  7961.  
  7962.  
  7963. void __RPC_STUB IMSVidWebDVD_AcceptParentalLevelChange_Stub(
  7964.     IRpcStubBuffer *This,
  7965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7966.     PRPC_MESSAGE _pRpcMessage,
  7967.     DWORD *_pdwStubPhase);
  7968.  
  7969.  
  7970. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_NotifyParentalLevelChange_Proxy( 
  7971.     IMSVidWebDVD * This,
  7972.     /* [in] */ VARIANT_BOOL newVal);
  7973.  
  7974.  
  7975. void __RPC_STUB IMSVidWebDVD_NotifyParentalLevelChange_Stub(
  7976.     IRpcStubBuffer *This,
  7977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7978.     PRPC_MESSAGE _pRpcMessage,
  7979.     DWORD *_pdwStubPhase);
  7980.  
  7981.  
  7982. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectParentalCountry_Proxy( 
  7983.     IMSVidWebDVD * This,
  7984.     /* [in] */ long lCountry,
  7985.     /* [in] */ BSTR strUserName,
  7986.     /* [in] */ BSTR strPassword);
  7987.  
  7988.  
  7989. void __RPC_STUB IMSVidWebDVD_SelectParentalCountry_Stub(
  7990.     IRpcStubBuffer *This,
  7991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7992.     PRPC_MESSAGE _pRpcMessage,
  7993.     DWORD *_pdwStubPhase);
  7994.  
  7995.  
  7996. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectParentalLevel_Proxy( 
  7997.     IMSVidWebDVD * This,
  7998.     /* [in] */ long lParentalLevel,
  7999.     /* [in] */ BSTR strUserName,
  8000.     /* [in] */ BSTR strPassword);
  8001.  
  8002.  
  8003. void __RPC_STUB IMSVidWebDVD_SelectParentalLevel_Stub(
  8004.     IRpcStubBuffer *This,
  8005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8006.     PRPC_MESSAGE _pRpcMessage,
  8007.     DWORD *_pdwStubPhase);
  8008.  
  8009.  
  8010. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_TitleParentalLevels_Proxy( 
  8011.     IMSVidWebDVD * This,
  8012.     /* [in] */ long lTitle,
  8013.     /* [retval][out] */ long *plParentalLevels);
  8014.  
  8015.  
  8016. void __RPC_STUB IMSVidWebDVD_get_TitleParentalLevels_Stub(
  8017.     IRpcStubBuffer *This,
  8018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8019.     PRPC_MESSAGE _pRpcMessage,
  8020.     DWORD *_pdwStubPhase);
  8021.  
  8022.  
  8023. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_PlayerParentalCountry_Proxy( 
  8024.     IMSVidWebDVD * This,
  8025.     /* [retval][out] */ long *plCountryCode);
  8026.  
  8027.  
  8028. void __RPC_STUB IMSVidWebDVD_get_PlayerParentalCountry_Stub(
  8029.     IRpcStubBuffer *This,
  8030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8031.     PRPC_MESSAGE _pRpcMessage,
  8032.     DWORD *_pdwStubPhase);
  8033.  
  8034.  
  8035. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_PlayerParentalLevel_Proxy( 
  8036.     IMSVidWebDVD * This,
  8037.     /* [retval][out] */ long *plParentalLevel);
  8038.  
  8039.  
  8040. void __RPC_STUB IMSVidWebDVD_get_PlayerParentalLevel_Stub(
  8041.     IRpcStubBuffer *This,
  8042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8043.     PRPC_MESSAGE _pRpcMessage,
  8044.     DWORD *_pdwStubPhase);
  8045.  
  8046.  
  8047. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_Eject_Proxy( 
  8048.     IMSVidWebDVD * This);
  8049.  
  8050.  
  8051. void __RPC_STUB IMSVidWebDVD_Eject_Stub(
  8052.     IRpcStubBuffer *This,
  8053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8054.     PRPC_MESSAGE _pRpcMessage,
  8055.     DWORD *_pdwStubPhase);
  8056.  
  8057.  
  8058. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_UOPValid_Proxy( 
  8059.     IMSVidWebDVD * This,
  8060.     /* [in] */ long lUOP,
  8061.     /* [retval][out] */ VARIANT_BOOL *pfValid);
  8062.  
  8063.  
  8064. void __RPC_STUB IMSVidWebDVD_UOPValid_Stub(
  8065.     IRpcStubBuffer *This,
  8066.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8067.     PRPC_MESSAGE _pRpcMessage,
  8068.     DWORD *_pdwStubPhase);
  8069.  
  8070.  
  8071. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_SPRM_Proxy( 
  8072.     IMSVidWebDVD * This,
  8073.     /* [in] */ long lIndex,
  8074.     /* [retval][out] */ short *psSPRM);
  8075.  
  8076.  
  8077. void __RPC_STUB IMSVidWebDVD_get_SPRM_Stub(
  8078.     IRpcStubBuffer *This,
  8079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8080.     PRPC_MESSAGE _pRpcMessage,
  8081.     DWORD *_pdwStubPhase);
  8082.  
  8083.  
  8084. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_GPRM_Proxy( 
  8085.     IMSVidWebDVD * This,
  8086.     /* [in] */ long lIndex,
  8087.     /* [retval][out] */ short *psSPRM);
  8088.  
  8089.  
  8090. void __RPC_STUB IMSVidWebDVD_get_GPRM_Stub(
  8091.     IRpcStubBuffer *This,
  8092.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8093.     PRPC_MESSAGE _pRpcMessage,
  8094.     DWORD *_pdwStubPhase);
  8095.  
  8096.  
  8097. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_GPRM_Proxy( 
  8098.     IMSVidWebDVD * This,
  8099.     /* [in] */ long lIndex,
  8100.     /* [in] */ short sValue);
  8101.  
  8102.  
  8103. void __RPC_STUB IMSVidWebDVD_put_GPRM_Stub(
  8104.     IRpcStubBuffer *This,
  8105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8106.     PRPC_MESSAGE _pRpcMessage,
  8107.     DWORD *_pdwStubPhase);
  8108.  
  8109.  
  8110. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDTextStringType_Proxy( 
  8111.     IMSVidWebDVD * This,
  8112.     /* [in] */ long lLangIndex,
  8113.     /* [in] */ long lStringIndex,
  8114.     /* [retval][out] */ DVDTextStringType *pType);
  8115.  
  8116.  
  8117. void __RPC_STUB IMSVidWebDVD_get_DVDTextStringType_Stub(
  8118.     IRpcStubBuffer *This,
  8119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8120.     PRPC_MESSAGE _pRpcMessage,
  8121.     DWORD *_pdwStubPhase);
  8122.  
  8123.  
  8124. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDTextString_Proxy( 
  8125.     IMSVidWebDVD * This,
  8126.     /* [in] */ long lLangIndex,
  8127.     /* [in] */ long lStringIndex,
  8128.     /* [retval][out] */ BSTR *pstrText);
  8129.  
  8130.  
  8131. void __RPC_STUB IMSVidWebDVD_get_DVDTextString_Stub(
  8132.     IRpcStubBuffer *This,
  8133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8134.     PRPC_MESSAGE _pRpcMessage,
  8135.     DWORD *_pdwStubPhase);
  8136.  
  8137.  
  8138. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDTextNumberOfStrings_Proxy( 
  8139.     IMSVidWebDVD * This,
  8140.     /* [in] */ long lLangIndex,
  8141.     /* [retval][out] */ long *plNumOfStrings);
  8142.  
  8143.  
  8144. void __RPC_STUB IMSVidWebDVD_get_DVDTextNumberOfStrings_Stub(
  8145.     IRpcStubBuffer *This,
  8146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8147.     PRPC_MESSAGE _pRpcMessage,
  8148.     DWORD *_pdwStubPhase);
  8149.  
  8150.  
  8151. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDTextNumberOfLanguages_Proxy( 
  8152.     IMSVidWebDVD * This,
  8153.     /* [retval][out] */ long *plNumOfLangs);
  8154.  
  8155.  
  8156. void __RPC_STUB IMSVidWebDVD_get_DVDTextNumberOfLanguages_Stub(
  8157.     IRpcStubBuffer *This,
  8158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8159.     PRPC_MESSAGE _pRpcMessage,
  8160.     DWORD *_pdwStubPhase);
  8161.  
  8162.  
  8163. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDTextLanguageLCID_Proxy( 
  8164.     IMSVidWebDVD * This,
  8165.     /* [in] */ long lLangIndex,
  8166.     /* [retval][out] */ long *lcid);
  8167.  
  8168.  
  8169. void __RPC_STUB IMSVidWebDVD_get_DVDTextLanguageLCID_Stub(
  8170.     IRpcStubBuffer *This,
  8171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8172.     PRPC_MESSAGE _pRpcMessage,
  8173.     DWORD *_pdwStubPhase);
  8174.  
  8175.  
  8176. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_RegionChange_Proxy( 
  8177.     IMSVidWebDVD * This);
  8178.  
  8179.  
  8180. void __RPC_STUB IMSVidWebDVD_RegionChange_Stub(
  8181.     IRpcStubBuffer *This,
  8182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8183.     PRPC_MESSAGE _pRpcMessage,
  8184.     DWORD *_pdwStubPhase);
  8185.  
  8186.  
  8187. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDAdm_Proxy( 
  8188.     IMSVidWebDVD * This,
  8189.     /* [retval][out] */ IDispatch **pVal);
  8190.  
  8191.  
  8192. void __RPC_STUB IMSVidWebDVD_get_DVDAdm_Stub(
  8193.     IRpcStubBuffer *This,
  8194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8195.     PRPC_MESSAGE _pRpcMessage,
  8196.     DWORD *_pdwStubPhase);
  8197.  
  8198.  
  8199. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_DeleteBookmark_Proxy( 
  8200.     IMSVidWebDVD * This);
  8201.  
  8202.  
  8203. void __RPC_STUB IMSVidWebDVD_DeleteBookmark_Stub(
  8204.     IRpcStubBuffer *This,
  8205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8206.     PRPC_MESSAGE _pRpcMessage,
  8207.     DWORD *_pdwStubPhase);
  8208.  
  8209.  
  8210. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_RestoreBookmark_Proxy( 
  8211.     IMSVidWebDVD * This);
  8212.  
  8213.  
  8214. void __RPC_STUB IMSVidWebDVD_RestoreBookmark_Stub(
  8215.     IRpcStubBuffer *This,
  8216.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8217.     PRPC_MESSAGE _pRpcMessage,
  8218.     DWORD *_pdwStubPhase);
  8219.  
  8220.  
  8221. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SaveBookmark_Proxy( 
  8222.     IMSVidWebDVD * This);
  8223.  
  8224.  
  8225. void __RPC_STUB IMSVidWebDVD_SaveBookmark_Stub(
  8226.     IRpcStubBuffer *This,
  8227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8228.     PRPC_MESSAGE _pRpcMessage,
  8229.     DWORD *_pdwStubPhase);
  8230.  
  8231.  
  8232. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectDefaultAudioLanguage_Proxy( 
  8233.     IMSVidWebDVD * This,
  8234.     /* [in] */ long lang,
  8235.     /* [in] */ long ext);
  8236.  
  8237.  
  8238. void __RPC_STUB IMSVidWebDVD_SelectDefaultAudioLanguage_Stub(
  8239.     IRpcStubBuffer *This,
  8240.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8241.     PRPC_MESSAGE _pRpcMessage,
  8242.     DWORD *_pdwStubPhase);
  8243.  
  8244.  
  8245. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_SelectDefaultSubpictureLanguage_Proxy( 
  8246.     IMSVidWebDVD * This,
  8247.     /* [in] */ long lang,
  8248.     /* [in] */ DVDSPExt ext);
  8249.  
  8250.  
  8251. void __RPC_STUB IMSVidWebDVD_SelectDefaultSubpictureLanguage_Stub(
  8252.     IRpcStubBuffer *This,
  8253.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8254.     PRPC_MESSAGE _pRpcMessage,
  8255.     DWORD *_pdwStubPhase);
  8256.  
  8257.  
  8258. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_PreferredSubpictureStream_Proxy( 
  8259.     IMSVidWebDVD * This,
  8260.     /* [retval][out] */ long *pVal);
  8261.  
  8262.  
  8263. void __RPC_STUB IMSVidWebDVD_get_PreferredSubpictureStream_Stub(
  8264.     IRpcStubBuffer *This,
  8265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8266.     PRPC_MESSAGE _pRpcMessage,
  8267.     DWORD *_pdwStubPhase);
  8268.  
  8269.  
  8270. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DefaultMenuLanguage_Proxy( 
  8271.     IMSVidWebDVD * This,
  8272.     /* [retval][out] */ long *lang);
  8273.  
  8274.  
  8275. void __RPC_STUB IMSVidWebDVD_get_DefaultMenuLanguage_Stub(
  8276.     IRpcStubBuffer *This,
  8277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8278.     PRPC_MESSAGE _pRpcMessage,
  8279.     DWORD *_pdwStubPhase);
  8280.  
  8281.  
  8282. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_DefaultMenuLanguage_Proxy( 
  8283.     IMSVidWebDVD * This,
  8284.     /* [in] */ long lang);
  8285.  
  8286.  
  8287. void __RPC_STUB IMSVidWebDVD_put_DefaultMenuLanguage_Stub(
  8288.     IRpcStubBuffer *This,
  8289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8290.     PRPC_MESSAGE _pRpcMessage,
  8291.     DWORD *_pdwStubPhase);
  8292.  
  8293.  
  8294. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DefaultSubpictureLanguage_Proxy( 
  8295.     IMSVidWebDVD * This,
  8296.     /* [retval][out] */ long *lang);
  8297.  
  8298.  
  8299. void __RPC_STUB IMSVidWebDVD_get_DefaultSubpictureLanguage_Stub(
  8300.     IRpcStubBuffer *This,
  8301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8302.     PRPC_MESSAGE _pRpcMessage,
  8303.     DWORD *_pdwStubPhase);
  8304.  
  8305.  
  8306. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DefaultAudioLanguage_Proxy( 
  8307.     IMSVidWebDVD * This,
  8308.     /* [retval][out] */ long *lang);
  8309.  
  8310.  
  8311. void __RPC_STUB IMSVidWebDVD_get_DefaultAudioLanguage_Stub(
  8312.     IRpcStubBuffer *This,
  8313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8314.     PRPC_MESSAGE _pRpcMessage,
  8315.     DWORD *_pdwStubPhase);
  8316.  
  8317.  
  8318. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DefaultSubpictureLanguageExt_Proxy( 
  8319.     IMSVidWebDVD * This,
  8320.     /* [retval][out] */ DVDSPExt *ext);
  8321.  
  8322.  
  8323. void __RPC_STUB IMSVidWebDVD_get_DefaultSubpictureLanguageExt_Stub(
  8324.     IRpcStubBuffer *This,
  8325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8326.     PRPC_MESSAGE _pRpcMessage,
  8327.     DWORD *_pdwStubPhase);
  8328.  
  8329.  
  8330. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DefaultAudioLanguageExt_Proxy( 
  8331.     IMSVidWebDVD * This,
  8332.     /* [retval][out] */ long *ext);
  8333.  
  8334.  
  8335. void __RPC_STUB IMSVidWebDVD_get_DefaultAudioLanguageExt_Stub(
  8336.     IRpcStubBuffer *This,
  8337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8338.     PRPC_MESSAGE _pRpcMessage,
  8339.     DWORD *_pdwStubPhase);
  8340.  
  8341.  
  8342. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_LanguageFromLCID_Proxy( 
  8343.     IMSVidWebDVD * This,
  8344.     /* [in] */ long lcid,
  8345.     /* [retval][out] */ BSTR *lang);
  8346.  
  8347.  
  8348. void __RPC_STUB IMSVidWebDVD_get_LanguageFromLCID_Stub(
  8349.     IRpcStubBuffer *This,
  8350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8351.     PRPC_MESSAGE _pRpcMessage,
  8352.     DWORD *_pdwStubPhase);
  8353.  
  8354.  
  8355. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_KaraokeAudioPresentationMode_Proxy( 
  8356.     IMSVidWebDVD * This,
  8357.     /* [retval][out] */ long *pVal);
  8358.  
  8359.  
  8360. void __RPC_STUB IMSVidWebDVD_get_KaraokeAudioPresentationMode_Stub(
  8361.     IRpcStubBuffer *This,
  8362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8363.     PRPC_MESSAGE _pRpcMessage,
  8364.     DWORD *_pdwStubPhase);
  8365.  
  8366.  
  8367. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_KaraokeAudioPresentationMode_Proxy( 
  8368.     IMSVidWebDVD * This,
  8369.     /* [in] */ long newVal);
  8370.  
  8371.  
  8372. void __RPC_STUB IMSVidWebDVD_put_KaraokeAudioPresentationMode_Stub(
  8373.     IRpcStubBuffer *This,
  8374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8375.     PRPC_MESSAGE _pRpcMessage,
  8376.     DWORD *_pdwStubPhase);
  8377.  
  8378.  
  8379. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_KaraokeChannelContent_Proxy( 
  8380.     IMSVidWebDVD * This,
  8381.     /* [in] */ long lStream,
  8382.     /* [in] */ long lChan,
  8383.     /* [retval][out] */ long *lContent);
  8384.  
  8385.  
  8386. void __RPC_STUB IMSVidWebDVD_get_KaraokeChannelContent_Stub(
  8387.     IRpcStubBuffer *This,
  8388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8389.     PRPC_MESSAGE _pRpcMessage,
  8390.     DWORD *_pdwStubPhase);
  8391.  
  8392.  
  8393. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_KaraokeChannelAssignment_Proxy( 
  8394.     IMSVidWebDVD * This,
  8395.     /* [in] */ long lStream,
  8396.     /* [retval][out] */ long *lChannelAssignment);
  8397.  
  8398.  
  8399. void __RPC_STUB IMSVidWebDVD_get_KaraokeChannelAssignment_Stub(
  8400.     IRpcStubBuffer *This,
  8401.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8402.     PRPC_MESSAGE _pRpcMessage,
  8403.     DWORD *_pdwStubPhase);
  8404.  
  8405.  
  8406. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_RestorePreferredSettings_Proxy( 
  8407.     IMSVidWebDVD * This);
  8408.  
  8409.  
  8410. void __RPC_STUB IMSVidWebDVD_RestorePreferredSettings_Stub(
  8411.     IRpcStubBuffer *This,
  8412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8413.     PRPC_MESSAGE _pRpcMessage,
  8414.     DWORD *_pdwStubPhase);
  8415.  
  8416.  
  8417. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_ButtonRect_Proxy( 
  8418.     IMSVidWebDVD * This,
  8419.     /* [in] */ long lButton,
  8420.     /* [retval][out] */ IMSVidRect **pRect);
  8421.  
  8422.  
  8423. void __RPC_STUB IMSVidWebDVD_get_ButtonRect_Stub(
  8424.     IRpcStubBuffer *This,
  8425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8426.     PRPC_MESSAGE _pRpcMessage,
  8427.     DWORD *_pdwStubPhase);
  8428.  
  8429.  
  8430. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_get_DVDScreenInMouseCoordinates_Proxy( 
  8431.     IMSVidWebDVD * This,
  8432.     /* [retval][out] */ IMSVidRect **ppRect);
  8433.  
  8434.  
  8435. void __RPC_STUB IMSVidWebDVD_get_DVDScreenInMouseCoordinates_Stub(
  8436.     IRpcStubBuffer *This,
  8437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8438.     PRPC_MESSAGE _pRpcMessage,
  8439.     DWORD *_pdwStubPhase);
  8440.  
  8441.  
  8442. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVD_put_DVDScreenInMouseCoordinates_Proxy( 
  8443.     IMSVidWebDVD * This,
  8444.     /* [in] */ IMSVidRect *pRect);
  8445.  
  8446.  
  8447. void __RPC_STUB IMSVidWebDVD_put_DVDScreenInMouseCoordinates_Stub(
  8448.     IRpcStubBuffer *This,
  8449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8450.     PRPC_MESSAGE _pRpcMessage,
  8451.     DWORD *_pdwStubPhase);
  8452.  
  8453.  
  8454.  
  8455. #endif     /* __IMSVidWebDVD_INTERFACE_DEFINED__ */
  8456.  
  8457.  
  8458. #ifndef __IMSVidWebDVDEvent_INTERFACE_DEFINED__
  8459. #define __IMSVidWebDVDEvent_INTERFACE_DEFINED__
  8460.  
  8461. /* interface IMSVidWebDVDEvent */
  8462. /* [unique][helpstring][uuid][hidden][oleautomation][object] */ 
  8463.  
  8464.  
  8465. EXTERN_C const IID IID_IMSVidWebDVDEvent;
  8466.  
  8467. #if defined(__cplusplus) && !defined(CINTERFACE)
  8468.     
  8469.     MIDL_INTERFACE("B4F7A674-9B83-49cb-A357-C63B871BE958")
  8470.     IMSVidWebDVDEvent : public IMSVidPlaybackEvent
  8471.     {
  8472.     public:
  8473.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DVDNotify( 
  8474.             /* [in] */ long lEventCode,
  8475.             /* [in] */ VARIANT lParam1,
  8476.             /* [in] */ VARIANT lParam2) = 0;
  8477.         
  8478.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayForwards( 
  8479.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  8480.         
  8481.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayBackwards( 
  8482.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  8483.         
  8484.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ShowMenu( 
  8485.             /* [in] */ DVDMenuIDConstants __MIDL_0016,
  8486.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  8487.         
  8488.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Resume( 
  8489.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  8490.         
  8491.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectOrActivateButton( 
  8492.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  8493.         
  8494.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE StillOff( 
  8495.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  8496.         
  8497.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PauseOn( 
  8498.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  8499.         
  8500.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeCurrentAudioStream( 
  8501.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  8502.         
  8503.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeCurrentSubpictureStream( 
  8504.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  8505.         
  8506.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeCurrentAngle( 
  8507.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  8508.         
  8509.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayAtTimeInTitle( 
  8510.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  8511.         
  8512.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayAtTime( 
  8513.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  8514.         
  8515.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayChapterInTitle( 
  8516.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  8517.         
  8518.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayChapter( 
  8519.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  8520.         
  8521.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReplayChapter( 
  8522.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  8523.         
  8524.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayNextChapter( 
  8525.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  8526.         
  8527.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Stop( 
  8528.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  8529.         
  8530.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReturnFromSubmenu( 
  8531.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  8532.         
  8533.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayTitle( 
  8534.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  8535.         
  8536.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PlayPrevChapter( 
  8537.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  8538.         
  8539.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeKaraokePresMode( 
  8540.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  8541.         
  8542.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangeVideoPresMode( 
  8543.             /* [in] */ VARIANT_BOOL bEnabled) = 0;
  8544.         
  8545.     };
  8546.     
  8547. #else     /* C style interface */
  8548.  
  8549.     typedef struct IMSVidWebDVDEventVtbl
  8550.     {
  8551.         BEGIN_INTERFACE
  8552.         
  8553.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  8554.             IMSVidWebDVDEvent * This,
  8555.             /* [in] */ REFIID riid,
  8556.             /* [iid_is][out] */ void **ppvObject);
  8557.         
  8558.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  8559.             IMSVidWebDVDEvent * This);
  8560.         
  8561.         ULONG ( STDMETHODCALLTYPE *Release )( 
  8562.             IMSVidWebDVDEvent * This);
  8563.         
  8564.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  8565.             IMSVidWebDVDEvent * This,
  8566.             /* [out] */ UINT *pctinfo);
  8567.         
  8568.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  8569.             IMSVidWebDVDEvent * This,
  8570.             /* [in] */ UINT iTInfo,
  8571.             /* [in] */ LCID lcid,
  8572.             /* [out] */ ITypeInfo **ppTInfo);
  8573.         
  8574.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  8575.             IMSVidWebDVDEvent * This,
  8576.             /* [in] */ REFIID riid,
  8577.             /* [size_is][in] */ LPOLESTR *rgszNames,
  8578.             /* [in] */ UINT cNames,
  8579.             /* [in] */ LCID lcid,
  8580.             /* [size_is][out] */ DISPID *rgDispId);
  8581.         
  8582.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  8583.             IMSVidWebDVDEvent * This,
  8584.             /* [in] */ DISPID dispIdMember,
  8585.             /* [in] */ REFIID riid,
  8586.             /* [in] */ LCID lcid,
  8587.             /* [in] */ WORD wFlags,
  8588.             /* [out][in] */ DISPPARAMS *pDispParams,
  8589.             /* [out] */ VARIANT *pVarResult,
  8590.             /* [out] */ EXCEPINFO *pExcepInfo,
  8591.             /* [out] */ UINT *puArgErr);
  8592.         
  8593.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *EndOfMedia )( 
  8594.             IMSVidWebDVDEvent * This,
  8595.             /* [in] */ IMSVidPlayback *lpd);
  8596.         
  8597.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DVDNotify )( 
  8598.             IMSVidWebDVDEvent * This,
  8599.             /* [in] */ long lEventCode,
  8600.             /* [in] */ VARIANT lParam1,
  8601.             /* [in] */ VARIANT lParam2);
  8602.         
  8603.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayForwards )( 
  8604.             IMSVidWebDVDEvent * This,
  8605.             /* [in] */ VARIANT_BOOL bEnabled);
  8606.         
  8607.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayBackwards )( 
  8608.             IMSVidWebDVDEvent * This,
  8609.             /* [in] */ VARIANT_BOOL bEnabled);
  8610.         
  8611.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ShowMenu )( 
  8612.             IMSVidWebDVDEvent * This,
  8613.             /* [in] */ DVDMenuIDConstants __MIDL_0016,
  8614.             /* [in] */ VARIANT_BOOL bEnabled);
  8615.         
  8616.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Resume )( 
  8617.             IMSVidWebDVDEvent * This,
  8618.             /* [in] */ VARIANT_BOOL bEnabled);
  8619.         
  8620.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectOrActivateButton )( 
  8621.             IMSVidWebDVDEvent * This,
  8622.             /* [in] */ VARIANT_BOOL bEnabled);
  8623.         
  8624.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StillOff )( 
  8625.             IMSVidWebDVDEvent * This,
  8626.             /* [in] */ VARIANT_BOOL bEnabled);
  8627.         
  8628.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PauseOn )( 
  8629.             IMSVidWebDVDEvent * This,
  8630.             /* [in] */ VARIANT_BOOL bEnabled);
  8631.         
  8632.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeCurrentAudioStream )( 
  8633.             IMSVidWebDVDEvent * This,
  8634.             /* [in] */ VARIANT_BOOL bEnabled);
  8635.         
  8636.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeCurrentSubpictureStream )( 
  8637.             IMSVidWebDVDEvent * This,
  8638.             /* [in] */ VARIANT_BOOL bEnabled);
  8639.         
  8640.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeCurrentAngle )( 
  8641.             IMSVidWebDVDEvent * This,
  8642.             /* [in] */ VARIANT_BOOL bEnabled);
  8643.         
  8644.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayAtTimeInTitle )( 
  8645.             IMSVidWebDVDEvent * This,
  8646.             /* [in] */ VARIANT_BOOL bEnabled);
  8647.         
  8648.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayAtTime )( 
  8649.             IMSVidWebDVDEvent * This,
  8650.             /* [in] */ VARIANT_BOOL bEnabled);
  8651.         
  8652.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayChapterInTitle )( 
  8653.             IMSVidWebDVDEvent * This,
  8654.             /* [in] */ VARIANT_BOOL bEnabled);
  8655.         
  8656.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayChapter )( 
  8657.             IMSVidWebDVDEvent * This,
  8658.             /* [in] */ VARIANT_BOOL bEnabled);
  8659.         
  8660.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReplayChapter )( 
  8661.             IMSVidWebDVDEvent * This,
  8662.             /* [in] */ VARIANT_BOOL bEnabled);
  8663.         
  8664.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayNextChapter )( 
  8665.             IMSVidWebDVDEvent * This,
  8666.             /* [in] */ VARIANT_BOOL bEnabled);
  8667.         
  8668.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Stop )( 
  8669.             IMSVidWebDVDEvent * This,
  8670.             /* [in] */ VARIANT_BOOL bEnabled);
  8671.         
  8672.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReturnFromSubmenu )( 
  8673.             IMSVidWebDVDEvent * This,
  8674.             /* [in] */ VARIANT_BOOL bEnabled);
  8675.         
  8676.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayTitle )( 
  8677.             IMSVidWebDVDEvent * This,
  8678.             /* [in] */ VARIANT_BOOL bEnabled);
  8679.         
  8680.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PlayPrevChapter )( 
  8681.             IMSVidWebDVDEvent * This,
  8682.             /* [in] */ VARIANT_BOOL bEnabled);
  8683.         
  8684.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeKaraokePresMode )( 
  8685.             IMSVidWebDVDEvent * This,
  8686.             /* [in] */ VARIANT_BOOL bEnabled);
  8687.         
  8688.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangeVideoPresMode )( 
  8689.             IMSVidWebDVDEvent * This,
  8690.             /* [in] */ VARIANT_BOOL bEnabled);
  8691.         
  8692.         END_INTERFACE
  8693.     } IMSVidWebDVDEventVtbl;
  8694.  
  8695.     interface IMSVidWebDVDEvent
  8696.     {
  8697.         CONST_VTBL struct IMSVidWebDVDEventVtbl *lpVtbl;
  8698.     };
  8699.  
  8700.     
  8701.  
  8702. #ifdef COBJMACROS
  8703.  
  8704.  
  8705. #define IMSVidWebDVDEvent_QueryInterface(This,riid,ppvObject)    \
  8706.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8707.  
  8708. #define IMSVidWebDVDEvent_AddRef(This)    \
  8709.     (This)->lpVtbl -> AddRef(This)
  8710.  
  8711. #define IMSVidWebDVDEvent_Release(This)    \
  8712.     (This)->lpVtbl -> Release(This)
  8713.  
  8714.  
  8715. #define IMSVidWebDVDEvent_GetTypeInfoCount(This,pctinfo)    \
  8716.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8717.  
  8718. #define IMSVidWebDVDEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8719.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8720.  
  8721. #define IMSVidWebDVDEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8722.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8723.  
  8724. #define IMSVidWebDVDEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8725.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8726.  
  8727.  
  8728.  
  8729. #define IMSVidWebDVDEvent_EndOfMedia(This,lpd)    \
  8730.     (This)->lpVtbl -> EndOfMedia(This,lpd)
  8731.  
  8732.  
  8733. #define IMSVidWebDVDEvent_DVDNotify(This,lEventCode,lParam1,lParam2)    \
  8734.     (This)->lpVtbl -> DVDNotify(This,lEventCode,lParam1,lParam2)
  8735.  
  8736. #define IMSVidWebDVDEvent_PlayForwards(This,bEnabled)    \
  8737.     (This)->lpVtbl -> PlayForwards(This,bEnabled)
  8738.  
  8739. #define IMSVidWebDVDEvent_PlayBackwards(This,bEnabled)    \
  8740.     (This)->lpVtbl -> PlayBackwards(This,bEnabled)
  8741.  
  8742. #define IMSVidWebDVDEvent_ShowMenu(This,__MIDL_0016,bEnabled)    \
  8743.     (This)->lpVtbl -> ShowMenu(This,__MIDL_0016,bEnabled)
  8744.  
  8745. #define IMSVidWebDVDEvent_Resume(This,bEnabled)    \
  8746.     (This)->lpVtbl -> Resume(This,bEnabled)
  8747.  
  8748. #define IMSVidWebDVDEvent_SelectOrActivateButton(This,bEnabled)    \
  8749.     (This)->lpVtbl -> SelectOrActivateButton(This,bEnabled)
  8750.  
  8751. #define IMSVidWebDVDEvent_StillOff(This,bEnabled)    \
  8752.     (This)->lpVtbl -> StillOff(This,bEnabled)
  8753.  
  8754. #define IMSVidWebDVDEvent_PauseOn(This,bEnabled)    \
  8755.     (This)->lpVtbl -> PauseOn(This,bEnabled)
  8756.  
  8757. #define IMSVidWebDVDEvent_ChangeCurrentAudioStream(This,bEnabled)    \
  8758.     (This)->lpVtbl -> ChangeCurrentAudioStream(This,bEnabled)
  8759.  
  8760. #define IMSVidWebDVDEvent_ChangeCurrentSubpictureStream(This,bEnabled)    \
  8761.     (This)->lpVtbl -> ChangeCurrentSubpictureStream(This,bEnabled)
  8762.  
  8763. #define IMSVidWebDVDEvent_ChangeCurrentAngle(This,bEnabled)    \
  8764.     (This)->lpVtbl -> ChangeCurrentAngle(This,bEnabled)
  8765.  
  8766. #define IMSVidWebDVDEvent_PlayAtTimeInTitle(This,bEnabled)    \
  8767.     (This)->lpVtbl -> PlayAtTimeInTitle(This,bEnabled)
  8768.  
  8769. #define IMSVidWebDVDEvent_PlayAtTime(This,bEnabled)    \
  8770.     (This)->lpVtbl -> PlayAtTime(This,bEnabled)
  8771.  
  8772. #define IMSVidWebDVDEvent_PlayChapterInTitle(This,bEnabled)    \
  8773.     (This)->lpVtbl -> PlayChapterInTitle(This,bEnabled)
  8774.  
  8775. #define IMSVidWebDVDEvent_PlayChapter(This,bEnabled)    \
  8776.     (This)->lpVtbl -> PlayChapter(This,bEnabled)
  8777.  
  8778. #define IMSVidWebDVDEvent_ReplayChapter(This,bEnabled)    \
  8779.     (This)->lpVtbl -> ReplayChapter(This,bEnabled)
  8780.  
  8781. #define IMSVidWebDVDEvent_PlayNextChapter(This,bEnabled)    \
  8782.     (This)->lpVtbl -> PlayNextChapter(This,bEnabled)
  8783.  
  8784. #define IMSVidWebDVDEvent_Stop(This,bEnabled)    \
  8785.     (This)->lpVtbl -> Stop(This,bEnabled)
  8786.  
  8787. #define IMSVidWebDVDEvent_ReturnFromSubmenu(This,bEnabled)    \
  8788.     (This)->lpVtbl -> ReturnFromSubmenu(This,bEnabled)
  8789.  
  8790. #define IMSVidWebDVDEvent_PlayTitle(This,bEnabled)    \
  8791.     (This)->lpVtbl -> PlayTitle(This,bEnabled)
  8792.  
  8793. #define IMSVidWebDVDEvent_PlayPrevChapter(This,bEnabled)    \
  8794.     (This)->lpVtbl -> PlayPrevChapter(This,bEnabled)
  8795.  
  8796. #define IMSVidWebDVDEvent_ChangeKaraokePresMode(This,bEnabled)    \
  8797.     (This)->lpVtbl -> ChangeKaraokePresMode(This,bEnabled)
  8798.  
  8799. #define IMSVidWebDVDEvent_ChangeVideoPresMode(This,bEnabled)    \
  8800.     (This)->lpVtbl -> ChangeVideoPresMode(This,bEnabled)
  8801.  
  8802. #endif /* COBJMACROS */
  8803.  
  8804.  
  8805. #endif     /* C style interface */
  8806.  
  8807.  
  8808.  
  8809. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_DVDNotify_Proxy( 
  8810.     IMSVidWebDVDEvent * This,
  8811.     /* [in] */ long lEventCode,
  8812.     /* [in] */ VARIANT lParam1,
  8813.     /* [in] */ VARIANT lParam2);
  8814.  
  8815.  
  8816. void __RPC_STUB IMSVidWebDVDEvent_DVDNotify_Stub(
  8817.     IRpcStubBuffer *This,
  8818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8819.     PRPC_MESSAGE _pRpcMessage,
  8820.     DWORD *_pdwStubPhase);
  8821.  
  8822.  
  8823. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayForwards_Proxy( 
  8824.     IMSVidWebDVDEvent * This,
  8825.     /* [in] */ VARIANT_BOOL bEnabled);
  8826.  
  8827.  
  8828. void __RPC_STUB IMSVidWebDVDEvent_PlayForwards_Stub(
  8829.     IRpcStubBuffer *This,
  8830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8831.     PRPC_MESSAGE _pRpcMessage,
  8832.     DWORD *_pdwStubPhase);
  8833.  
  8834.  
  8835. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayBackwards_Proxy( 
  8836.     IMSVidWebDVDEvent * This,
  8837.     /* [in] */ VARIANT_BOOL bEnabled);
  8838.  
  8839.  
  8840. void __RPC_STUB IMSVidWebDVDEvent_PlayBackwards_Stub(
  8841.     IRpcStubBuffer *This,
  8842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8843.     PRPC_MESSAGE _pRpcMessage,
  8844.     DWORD *_pdwStubPhase);
  8845.  
  8846.  
  8847. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ShowMenu_Proxy( 
  8848.     IMSVidWebDVDEvent * This,
  8849.     /* [in] */ DVDMenuIDConstants __MIDL_0016,
  8850.     /* [in] */ VARIANT_BOOL bEnabled);
  8851.  
  8852.  
  8853. void __RPC_STUB IMSVidWebDVDEvent_ShowMenu_Stub(
  8854.     IRpcStubBuffer *This,
  8855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8856.     PRPC_MESSAGE _pRpcMessage,
  8857.     DWORD *_pdwStubPhase);
  8858.  
  8859.  
  8860. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_Resume_Proxy( 
  8861.     IMSVidWebDVDEvent * This,
  8862.     /* [in] */ VARIANT_BOOL bEnabled);
  8863.  
  8864.  
  8865. void __RPC_STUB IMSVidWebDVDEvent_Resume_Stub(
  8866.     IRpcStubBuffer *This,
  8867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8868.     PRPC_MESSAGE _pRpcMessage,
  8869.     DWORD *_pdwStubPhase);
  8870.  
  8871.  
  8872. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_SelectOrActivateButton_Proxy( 
  8873.     IMSVidWebDVDEvent * This,
  8874.     /* [in] */ VARIANT_BOOL bEnabled);
  8875.  
  8876.  
  8877. void __RPC_STUB IMSVidWebDVDEvent_SelectOrActivateButton_Stub(
  8878.     IRpcStubBuffer *This,
  8879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8880.     PRPC_MESSAGE _pRpcMessage,
  8881.     DWORD *_pdwStubPhase);
  8882.  
  8883.  
  8884. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_StillOff_Proxy( 
  8885.     IMSVidWebDVDEvent * This,
  8886.     /* [in] */ VARIANT_BOOL bEnabled);
  8887.  
  8888.  
  8889. void __RPC_STUB IMSVidWebDVDEvent_StillOff_Stub(
  8890.     IRpcStubBuffer *This,
  8891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8892.     PRPC_MESSAGE _pRpcMessage,
  8893.     DWORD *_pdwStubPhase);
  8894.  
  8895.  
  8896. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PauseOn_Proxy( 
  8897.     IMSVidWebDVDEvent * This,
  8898.     /* [in] */ VARIANT_BOOL bEnabled);
  8899.  
  8900.  
  8901. void __RPC_STUB IMSVidWebDVDEvent_PauseOn_Stub(
  8902.     IRpcStubBuffer *This,
  8903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8904.     PRPC_MESSAGE _pRpcMessage,
  8905.     DWORD *_pdwStubPhase);
  8906.  
  8907.  
  8908. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ChangeCurrentAudioStream_Proxy( 
  8909.     IMSVidWebDVDEvent * This,
  8910.     /* [in] */ VARIANT_BOOL bEnabled);
  8911.  
  8912.  
  8913. void __RPC_STUB IMSVidWebDVDEvent_ChangeCurrentAudioStream_Stub(
  8914.     IRpcStubBuffer *This,
  8915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8916.     PRPC_MESSAGE _pRpcMessage,
  8917.     DWORD *_pdwStubPhase);
  8918.  
  8919.  
  8920. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ChangeCurrentSubpictureStream_Proxy( 
  8921.     IMSVidWebDVDEvent * This,
  8922.     /* [in] */ VARIANT_BOOL bEnabled);
  8923.  
  8924.  
  8925. void __RPC_STUB IMSVidWebDVDEvent_ChangeCurrentSubpictureStream_Stub(
  8926.     IRpcStubBuffer *This,
  8927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8928.     PRPC_MESSAGE _pRpcMessage,
  8929.     DWORD *_pdwStubPhase);
  8930.  
  8931.  
  8932. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ChangeCurrentAngle_Proxy( 
  8933.     IMSVidWebDVDEvent * This,
  8934.     /* [in] */ VARIANT_BOOL bEnabled);
  8935.  
  8936.  
  8937. void __RPC_STUB IMSVidWebDVDEvent_ChangeCurrentAngle_Stub(
  8938.     IRpcStubBuffer *This,
  8939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8940.     PRPC_MESSAGE _pRpcMessage,
  8941.     DWORD *_pdwStubPhase);
  8942.  
  8943.  
  8944. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayAtTimeInTitle_Proxy( 
  8945.     IMSVidWebDVDEvent * This,
  8946.     /* [in] */ VARIANT_BOOL bEnabled);
  8947.  
  8948.  
  8949. void __RPC_STUB IMSVidWebDVDEvent_PlayAtTimeInTitle_Stub(
  8950.     IRpcStubBuffer *This,
  8951.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8952.     PRPC_MESSAGE _pRpcMessage,
  8953.     DWORD *_pdwStubPhase);
  8954.  
  8955.  
  8956. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayAtTime_Proxy( 
  8957.     IMSVidWebDVDEvent * This,
  8958.     /* [in] */ VARIANT_BOOL bEnabled);
  8959.  
  8960.  
  8961. void __RPC_STUB IMSVidWebDVDEvent_PlayAtTime_Stub(
  8962.     IRpcStubBuffer *This,
  8963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8964.     PRPC_MESSAGE _pRpcMessage,
  8965.     DWORD *_pdwStubPhase);
  8966.  
  8967.  
  8968. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayChapterInTitle_Proxy( 
  8969.     IMSVidWebDVDEvent * This,
  8970.     /* [in] */ VARIANT_BOOL bEnabled);
  8971.  
  8972.  
  8973. void __RPC_STUB IMSVidWebDVDEvent_PlayChapterInTitle_Stub(
  8974.     IRpcStubBuffer *This,
  8975.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8976.     PRPC_MESSAGE _pRpcMessage,
  8977.     DWORD *_pdwStubPhase);
  8978.  
  8979.  
  8980. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayChapter_Proxy( 
  8981.     IMSVidWebDVDEvent * This,
  8982.     /* [in] */ VARIANT_BOOL bEnabled);
  8983.  
  8984.  
  8985. void __RPC_STUB IMSVidWebDVDEvent_PlayChapter_Stub(
  8986.     IRpcStubBuffer *This,
  8987.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8988.     PRPC_MESSAGE _pRpcMessage,
  8989.     DWORD *_pdwStubPhase);
  8990.  
  8991.  
  8992. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ReplayChapter_Proxy( 
  8993.     IMSVidWebDVDEvent * This,
  8994.     /* [in] */ VARIANT_BOOL bEnabled);
  8995.  
  8996.  
  8997. void __RPC_STUB IMSVidWebDVDEvent_ReplayChapter_Stub(
  8998.     IRpcStubBuffer *This,
  8999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9000.     PRPC_MESSAGE _pRpcMessage,
  9001.     DWORD *_pdwStubPhase);
  9002.  
  9003.  
  9004. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayNextChapter_Proxy( 
  9005.     IMSVidWebDVDEvent * This,
  9006.     /* [in] */ VARIANT_BOOL bEnabled);
  9007.  
  9008.  
  9009. void __RPC_STUB IMSVidWebDVDEvent_PlayNextChapter_Stub(
  9010.     IRpcStubBuffer *This,
  9011.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9012.     PRPC_MESSAGE _pRpcMessage,
  9013.     DWORD *_pdwStubPhase);
  9014.  
  9015.  
  9016. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_Stop_Proxy( 
  9017.     IMSVidWebDVDEvent * This,
  9018.     /* [in] */ VARIANT_BOOL bEnabled);
  9019.  
  9020.  
  9021. void __RPC_STUB IMSVidWebDVDEvent_Stop_Stub(
  9022.     IRpcStubBuffer *This,
  9023.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9024.     PRPC_MESSAGE _pRpcMessage,
  9025.     DWORD *_pdwStubPhase);
  9026.  
  9027.  
  9028. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ReturnFromSubmenu_Proxy( 
  9029.     IMSVidWebDVDEvent * This,
  9030.     /* [in] */ VARIANT_BOOL bEnabled);
  9031.  
  9032.  
  9033. void __RPC_STUB IMSVidWebDVDEvent_ReturnFromSubmenu_Stub(
  9034.     IRpcStubBuffer *This,
  9035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9036.     PRPC_MESSAGE _pRpcMessage,
  9037.     DWORD *_pdwStubPhase);
  9038.  
  9039.  
  9040. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayTitle_Proxy( 
  9041.     IMSVidWebDVDEvent * This,
  9042.     /* [in] */ VARIANT_BOOL bEnabled);
  9043.  
  9044.  
  9045. void __RPC_STUB IMSVidWebDVDEvent_PlayTitle_Stub(
  9046.     IRpcStubBuffer *This,
  9047.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9048.     PRPC_MESSAGE _pRpcMessage,
  9049.     DWORD *_pdwStubPhase);
  9050.  
  9051.  
  9052. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_PlayPrevChapter_Proxy( 
  9053.     IMSVidWebDVDEvent * This,
  9054.     /* [in] */ VARIANT_BOOL bEnabled);
  9055.  
  9056.  
  9057. void __RPC_STUB IMSVidWebDVDEvent_PlayPrevChapter_Stub(
  9058.     IRpcStubBuffer *This,
  9059.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9060.     PRPC_MESSAGE _pRpcMessage,
  9061.     DWORD *_pdwStubPhase);
  9062.  
  9063.  
  9064. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ChangeKaraokePresMode_Proxy( 
  9065.     IMSVidWebDVDEvent * This,
  9066.     /* [in] */ VARIANT_BOOL bEnabled);
  9067.  
  9068.  
  9069. void __RPC_STUB IMSVidWebDVDEvent_ChangeKaraokePresMode_Stub(
  9070.     IRpcStubBuffer *This,
  9071.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9072.     PRPC_MESSAGE _pRpcMessage,
  9073.     DWORD *_pdwStubPhase);
  9074.  
  9075.  
  9076. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDEvent_ChangeVideoPresMode_Proxy( 
  9077.     IMSVidWebDVDEvent * This,
  9078.     /* [in] */ VARIANT_BOOL bEnabled);
  9079.  
  9080.  
  9081. void __RPC_STUB IMSVidWebDVDEvent_ChangeVideoPresMode_Stub(
  9082.     IRpcStubBuffer *This,
  9083.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9084.     PRPC_MESSAGE _pRpcMessage,
  9085.     DWORD *_pdwStubPhase);
  9086.  
  9087.  
  9088.  
  9089. #endif     /* __IMSVidWebDVDEvent_INTERFACE_DEFINED__ */
  9090.  
  9091.  
  9092. #ifndef __IMSVidWebDVDAdm_INTERFACE_DEFINED__
  9093. #define __IMSVidWebDVDAdm_INTERFACE_DEFINED__
  9094.  
  9095. /* interface IMSVidWebDVDAdm */
  9096. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ 
  9097.  
  9098.  
  9099. EXTERN_C const IID IID_IMSVidWebDVDAdm;
  9100.  
  9101. #if defined(__cplusplus) && !defined(CINTERFACE)
  9102.     
  9103.     MIDL_INTERFACE("B8BE681A-EB2C-47f0-B415-94D5452F0E05")
  9104.     IMSVidWebDVDAdm : public IDispatch
  9105.     {
  9106.     public:
  9107.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ChangePassword( 
  9108.             /* [in] */ BSTR strUserName,
  9109.             /* [in] */ BSTR strOld,
  9110.             /* [in] */ BSTR strNew) = 0;
  9111.         
  9112.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveParentalLevel( 
  9113.             /* [in] */ long level,
  9114.             /* [in] */ BSTR strUserName,
  9115.             /* [in] */ BSTR strPassword) = 0;
  9116.         
  9117.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveParentalCountry( 
  9118.             /* [in] */ long country,
  9119.             /* [in] */ BSTR strUserName,
  9120.             /* [in] */ BSTR strPassword) = 0;
  9121.         
  9122.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConfirmPassword( 
  9123.             /* [in] */ BSTR strUserName,
  9124.             /* [in] */ BSTR strPassword,
  9125.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  9126.         
  9127.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetParentalLevel( 
  9128.             /* [retval][out] */ long *lLevel) = 0;
  9129.         
  9130.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetParentalCountry( 
  9131.             /* [retval][out] */ long *lCountry) = 0;
  9132.         
  9133.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultAudioLCID( 
  9134.             /* [retval][out] */ long *pVal) = 0;
  9135.         
  9136.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultAudioLCID( 
  9137.             /* [in] */ long newVal) = 0;
  9138.         
  9139.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultSubpictureLCID( 
  9140.             /* [retval][out] */ long *pVal) = 0;
  9141.         
  9142.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultSubpictureLCID( 
  9143.             /* [in] */ long newVal) = 0;
  9144.         
  9145.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultMenuLCID( 
  9146.             /* [retval][out] */ long *pVal) = 0;
  9147.         
  9148.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultMenuLCID( 
  9149.             /* [in] */ long newVal) = 0;
  9150.         
  9151.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BookmarkOnStop( 
  9152.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  9153.         
  9154.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BookmarkOnStop( 
  9155.             /* [in] */ VARIANT_BOOL newVal) = 0;
  9156.         
  9157.     };
  9158.     
  9159. #else     /* C style interface */
  9160.  
  9161.     typedef struct IMSVidWebDVDAdmVtbl
  9162.     {
  9163.         BEGIN_INTERFACE
  9164.         
  9165.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9166.             IMSVidWebDVDAdm * This,
  9167.             /* [in] */ REFIID riid,
  9168.             /* [iid_is][out] */ void **ppvObject);
  9169.         
  9170.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9171.             IMSVidWebDVDAdm * This);
  9172.         
  9173.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9174.             IMSVidWebDVDAdm * This);
  9175.         
  9176.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  9177.             IMSVidWebDVDAdm * This,
  9178.             /* [out] */ UINT *pctinfo);
  9179.         
  9180.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  9181.             IMSVidWebDVDAdm * This,
  9182.             /* [in] */ UINT iTInfo,
  9183.             /* [in] */ LCID lcid,
  9184.             /* [out] */ ITypeInfo **ppTInfo);
  9185.         
  9186.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  9187.             IMSVidWebDVDAdm * This,
  9188.             /* [in] */ REFIID riid,
  9189.             /* [size_is][in] */ LPOLESTR *rgszNames,
  9190.             /* [in] */ UINT cNames,
  9191.             /* [in] */ LCID lcid,
  9192.             /* [size_is][out] */ DISPID *rgDispId);
  9193.         
  9194.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  9195.             IMSVidWebDVDAdm * This,
  9196.             /* [in] */ DISPID dispIdMember,
  9197.             /* [in] */ REFIID riid,
  9198.             /* [in] */ LCID lcid,
  9199.             /* [in] */ WORD wFlags,
  9200.             /* [out][in] */ DISPPARAMS *pDispParams,
  9201.             /* [out] */ VARIANT *pVarResult,
  9202.             /* [out] */ EXCEPINFO *pExcepInfo,
  9203.             /* [out] */ UINT *puArgErr);
  9204.         
  9205.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ChangePassword )( 
  9206.             IMSVidWebDVDAdm * This,
  9207.             /* [in] */ BSTR strUserName,
  9208.             /* [in] */ BSTR strOld,
  9209.             /* [in] */ BSTR strNew);
  9210.         
  9211.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveParentalLevel )( 
  9212.             IMSVidWebDVDAdm * This,
  9213.             /* [in] */ long level,
  9214.             /* [in] */ BSTR strUserName,
  9215.             /* [in] */ BSTR strPassword);
  9216.         
  9217.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveParentalCountry )( 
  9218.             IMSVidWebDVDAdm * This,
  9219.             /* [in] */ long country,
  9220.             /* [in] */ BSTR strUserName,
  9221.             /* [in] */ BSTR strPassword);
  9222.         
  9223.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConfirmPassword )( 
  9224.             IMSVidWebDVDAdm * This,
  9225.             /* [in] */ BSTR strUserName,
  9226.             /* [in] */ BSTR strPassword,
  9227.             /* [retval][out] */ VARIANT_BOOL *pVal);
  9228.         
  9229.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetParentalLevel )( 
  9230.             IMSVidWebDVDAdm * This,
  9231.             /* [retval][out] */ long *lLevel);
  9232.         
  9233.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetParentalCountry )( 
  9234.             IMSVidWebDVDAdm * This,
  9235.             /* [retval][out] */ long *lCountry);
  9236.         
  9237.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultAudioLCID )( 
  9238.             IMSVidWebDVDAdm * This,
  9239.             /* [retval][out] */ long *pVal);
  9240.         
  9241.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultAudioLCID )( 
  9242.             IMSVidWebDVDAdm * This,
  9243.             /* [in] */ long newVal);
  9244.         
  9245.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultSubpictureLCID )( 
  9246.             IMSVidWebDVDAdm * This,
  9247.             /* [retval][out] */ long *pVal);
  9248.         
  9249.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultSubpictureLCID )( 
  9250.             IMSVidWebDVDAdm * This,
  9251.             /* [in] */ long newVal);
  9252.         
  9253.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultMenuLCID )( 
  9254.             IMSVidWebDVDAdm * This,
  9255.             /* [retval][out] */ long *pVal);
  9256.         
  9257.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultMenuLCID )( 
  9258.             IMSVidWebDVDAdm * This,
  9259.             /* [in] */ long newVal);
  9260.         
  9261.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BookmarkOnStop )( 
  9262.             IMSVidWebDVDAdm * This,
  9263.             /* [retval][out] */ VARIANT_BOOL *pVal);
  9264.         
  9265.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BookmarkOnStop )( 
  9266.             IMSVidWebDVDAdm * This,
  9267.             /* [in] */ VARIANT_BOOL newVal);
  9268.         
  9269.         END_INTERFACE
  9270.     } IMSVidWebDVDAdmVtbl;
  9271.  
  9272.     interface IMSVidWebDVDAdm
  9273.     {
  9274.         CONST_VTBL struct IMSVidWebDVDAdmVtbl *lpVtbl;
  9275.     };
  9276.  
  9277.     
  9278.  
  9279. #ifdef COBJMACROS
  9280.  
  9281.  
  9282. #define IMSVidWebDVDAdm_QueryInterface(This,riid,ppvObject)    \
  9283.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9284.  
  9285. #define IMSVidWebDVDAdm_AddRef(This)    \
  9286.     (This)->lpVtbl -> AddRef(This)
  9287.  
  9288. #define IMSVidWebDVDAdm_Release(This)    \
  9289.     (This)->lpVtbl -> Release(This)
  9290.  
  9291.  
  9292. #define IMSVidWebDVDAdm_GetTypeInfoCount(This,pctinfo)    \
  9293.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9294.  
  9295. #define IMSVidWebDVDAdm_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9296.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9297.  
  9298. #define IMSVidWebDVDAdm_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9299.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9300.  
  9301. #define IMSVidWebDVDAdm_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9302.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9303.  
  9304.  
  9305. #define IMSVidWebDVDAdm_ChangePassword(This,strUserName,strOld,strNew)    \
  9306.     (This)->lpVtbl -> ChangePassword(This,strUserName,strOld,strNew)
  9307.  
  9308. #define IMSVidWebDVDAdm_SaveParentalLevel(This,level,strUserName,strPassword)    \
  9309.     (This)->lpVtbl -> SaveParentalLevel(This,level,strUserName,strPassword)
  9310.  
  9311. #define IMSVidWebDVDAdm_SaveParentalCountry(This,country,strUserName,strPassword)    \
  9312.     (This)->lpVtbl -> SaveParentalCountry(This,country,strUserName,strPassword)
  9313.  
  9314. #define IMSVidWebDVDAdm_ConfirmPassword(This,strUserName,strPassword,pVal)    \
  9315.     (This)->lpVtbl -> ConfirmPassword(This,strUserName,strPassword,pVal)
  9316.  
  9317. #define IMSVidWebDVDAdm_GetParentalLevel(This,lLevel)    \
  9318.     (This)->lpVtbl -> GetParentalLevel(This,lLevel)
  9319.  
  9320. #define IMSVidWebDVDAdm_GetParentalCountry(This,lCountry)    \
  9321.     (This)->lpVtbl -> GetParentalCountry(This,lCountry)
  9322.  
  9323. #define IMSVidWebDVDAdm_get_DefaultAudioLCID(This,pVal)    \
  9324.     (This)->lpVtbl -> get_DefaultAudioLCID(This,pVal)
  9325.  
  9326. #define IMSVidWebDVDAdm_put_DefaultAudioLCID(This,newVal)    \
  9327.     (This)->lpVtbl -> put_DefaultAudioLCID(This,newVal)
  9328.  
  9329. #define IMSVidWebDVDAdm_get_DefaultSubpictureLCID(This,pVal)    \
  9330.     (This)->lpVtbl -> get_DefaultSubpictureLCID(This,pVal)
  9331.  
  9332. #define IMSVidWebDVDAdm_put_DefaultSubpictureLCID(This,newVal)    \
  9333.     (This)->lpVtbl -> put_DefaultSubpictureLCID(This,newVal)
  9334.  
  9335. #define IMSVidWebDVDAdm_get_DefaultMenuLCID(This,pVal)    \
  9336.     (This)->lpVtbl -> get_DefaultMenuLCID(This,pVal)
  9337.  
  9338. #define IMSVidWebDVDAdm_put_DefaultMenuLCID(This,newVal)    \
  9339.     (This)->lpVtbl -> put_DefaultMenuLCID(This,newVal)
  9340.  
  9341. #define IMSVidWebDVDAdm_get_BookmarkOnStop(This,pVal)    \
  9342.     (This)->lpVtbl -> get_BookmarkOnStop(This,pVal)
  9343.  
  9344. #define IMSVidWebDVDAdm_put_BookmarkOnStop(This,newVal)    \
  9345.     (This)->lpVtbl -> put_BookmarkOnStop(This,newVal)
  9346.  
  9347. #endif /* COBJMACROS */
  9348.  
  9349.  
  9350. #endif     /* C style interface */
  9351.  
  9352.  
  9353.  
  9354. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_ChangePassword_Proxy( 
  9355.     IMSVidWebDVDAdm * This,
  9356.     /* [in] */ BSTR strUserName,
  9357.     /* [in] */ BSTR strOld,
  9358.     /* [in] */ BSTR strNew);
  9359.  
  9360.  
  9361. void __RPC_STUB IMSVidWebDVDAdm_ChangePassword_Stub(
  9362.     IRpcStubBuffer *This,
  9363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9364.     PRPC_MESSAGE _pRpcMessage,
  9365.     DWORD *_pdwStubPhase);
  9366.  
  9367.  
  9368. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_SaveParentalLevel_Proxy( 
  9369.     IMSVidWebDVDAdm * This,
  9370.     /* [in] */ long level,
  9371.     /* [in] */ BSTR strUserName,
  9372.     /* [in] */ BSTR strPassword);
  9373.  
  9374.  
  9375. void __RPC_STUB IMSVidWebDVDAdm_SaveParentalLevel_Stub(
  9376.     IRpcStubBuffer *This,
  9377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9378.     PRPC_MESSAGE _pRpcMessage,
  9379.     DWORD *_pdwStubPhase);
  9380.  
  9381.  
  9382. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_SaveParentalCountry_Proxy( 
  9383.     IMSVidWebDVDAdm * This,
  9384.     /* [in] */ long country,
  9385.     /* [in] */ BSTR strUserName,
  9386.     /* [in] */ BSTR strPassword);
  9387.  
  9388.  
  9389. void __RPC_STUB IMSVidWebDVDAdm_SaveParentalCountry_Stub(
  9390.     IRpcStubBuffer *This,
  9391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9392.     PRPC_MESSAGE _pRpcMessage,
  9393.     DWORD *_pdwStubPhase);
  9394.  
  9395.  
  9396. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_ConfirmPassword_Proxy( 
  9397.     IMSVidWebDVDAdm * This,
  9398.     /* [in] */ BSTR strUserName,
  9399.     /* [in] */ BSTR strPassword,
  9400.     /* [retval][out] */ VARIANT_BOOL *pVal);
  9401.  
  9402.  
  9403. void __RPC_STUB IMSVidWebDVDAdm_ConfirmPassword_Stub(
  9404.     IRpcStubBuffer *This,
  9405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9406.     PRPC_MESSAGE _pRpcMessage,
  9407.     DWORD *_pdwStubPhase);
  9408.  
  9409.  
  9410. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_GetParentalLevel_Proxy( 
  9411.     IMSVidWebDVDAdm * This,
  9412.     /* [retval][out] */ long *lLevel);
  9413.  
  9414.  
  9415. void __RPC_STUB IMSVidWebDVDAdm_GetParentalLevel_Stub(
  9416.     IRpcStubBuffer *This,
  9417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9418.     PRPC_MESSAGE _pRpcMessage,
  9419.     DWORD *_pdwStubPhase);
  9420.  
  9421.  
  9422. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_GetParentalCountry_Proxy( 
  9423.     IMSVidWebDVDAdm * This,
  9424.     /* [retval][out] */ long *lCountry);
  9425.  
  9426.  
  9427. void __RPC_STUB IMSVidWebDVDAdm_GetParentalCountry_Stub(
  9428.     IRpcStubBuffer *This,
  9429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9430.     PRPC_MESSAGE _pRpcMessage,
  9431.     DWORD *_pdwStubPhase);
  9432.  
  9433.  
  9434. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_get_DefaultAudioLCID_Proxy( 
  9435.     IMSVidWebDVDAdm * This,
  9436.     /* [retval][out] */ long *pVal);
  9437.  
  9438.  
  9439. void __RPC_STUB IMSVidWebDVDAdm_get_DefaultAudioLCID_Stub(
  9440.     IRpcStubBuffer *This,
  9441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9442.     PRPC_MESSAGE _pRpcMessage,
  9443.     DWORD *_pdwStubPhase);
  9444.  
  9445.  
  9446. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_put_DefaultAudioLCID_Proxy( 
  9447.     IMSVidWebDVDAdm * This,
  9448.     /* [in] */ long newVal);
  9449.  
  9450.  
  9451. void __RPC_STUB IMSVidWebDVDAdm_put_DefaultAudioLCID_Stub(
  9452.     IRpcStubBuffer *This,
  9453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9454.     PRPC_MESSAGE _pRpcMessage,
  9455.     DWORD *_pdwStubPhase);
  9456.  
  9457.  
  9458. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_get_DefaultSubpictureLCID_Proxy( 
  9459.     IMSVidWebDVDAdm * This,
  9460.     /* [retval][out] */ long *pVal);
  9461.  
  9462.  
  9463. void __RPC_STUB IMSVidWebDVDAdm_get_DefaultSubpictureLCID_Stub(
  9464.     IRpcStubBuffer *This,
  9465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9466.     PRPC_MESSAGE _pRpcMessage,
  9467.     DWORD *_pdwStubPhase);
  9468.  
  9469.  
  9470. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_put_DefaultSubpictureLCID_Proxy( 
  9471.     IMSVidWebDVDAdm * This,
  9472.     /* [in] */ long newVal);
  9473.  
  9474.  
  9475. void __RPC_STUB IMSVidWebDVDAdm_put_DefaultSubpictureLCID_Stub(
  9476.     IRpcStubBuffer *This,
  9477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9478.     PRPC_MESSAGE _pRpcMessage,
  9479.     DWORD *_pdwStubPhase);
  9480.  
  9481.  
  9482. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_get_DefaultMenuLCID_Proxy( 
  9483.     IMSVidWebDVDAdm * This,
  9484.     /* [retval][out] */ long *pVal);
  9485.  
  9486.  
  9487. void __RPC_STUB IMSVidWebDVDAdm_get_DefaultMenuLCID_Stub(
  9488.     IRpcStubBuffer *This,
  9489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9490.     PRPC_MESSAGE _pRpcMessage,
  9491.     DWORD *_pdwStubPhase);
  9492.  
  9493.  
  9494. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_put_DefaultMenuLCID_Proxy( 
  9495.     IMSVidWebDVDAdm * This,
  9496.     /* [in] */ long newVal);
  9497.  
  9498.  
  9499. void __RPC_STUB IMSVidWebDVDAdm_put_DefaultMenuLCID_Stub(
  9500.     IRpcStubBuffer *This,
  9501.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9502.     PRPC_MESSAGE _pRpcMessage,
  9503.     DWORD *_pdwStubPhase);
  9504.  
  9505.  
  9506. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_get_BookmarkOnStop_Proxy( 
  9507.     IMSVidWebDVDAdm * This,
  9508.     /* [retval][out] */ VARIANT_BOOL *pVal);
  9509.  
  9510.  
  9511. void __RPC_STUB IMSVidWebDVDAdm_get_BookmarkOnStop_Stub(
  9512.     IRpcStubBuffer *This,
  9513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9514.     PRPC_MESSAGE _pRpcMessage,
  9515.     DWORD *_pdwStubPhase);
  9516.  
  9517.  
  9518. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidWebDVDAdm_put_BookmarkOnStop_Proxy( 
  9519.     IMSVidWebDVDAdm * This,
  9520.     /* [in] */ VARIANT_BOOL newVal);
  9521.  
  9522.  
  9523. void __RPC_STUB IMSVidWebDVDAdm_put_BookmarkOnStop_Stub(
  9524.     IRpcStubBuffer *This,
  9525.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9526.     PRPC_MESSAGE _pRpcMessage,
  9527.     DWORD *_pdwStubPhase);
  9528.  
  9529.  
  9530.  
  9531. #endif     /* __IMSVidWebDVDAdm_INTERFACE_DEFINED__ */
  9532.  
  9533.  
  9534. #ifndef __IMSVidOutputDevice_INTERFACE_DEFINED__
  9535. #define __IMSVidOutputDevice_INTERFACE_DEFINED__
  9536.  
  9537. /* interface IMSVidOutputDevice */
  9538. /* [unique][helpstring][uuid][oleautomation][dual][object] */ 
  9539.  
  9540.  
  9541. EXTERN_C const IID IID_IMSVidOutputDevice;
  9542.  
  9543. #if defined(__cplusplus) && !defined(CINTERFACE)
  9544.     
  9545.     MIDL_INTERFACE("37B03546-A4C8-11d2-B634-00C04F79498E")
  9546.     IMSVidOutputDevice : public IMSVidDevice
  9547.     {
  9548.     public:
  9549.     };
  9550.     
  9551. #else     /* C style interface */
  9552.  
  9553.     typedef struct IMSVidOutputDeviceVtbl
  9554.     {
  9555.         BEGIN_INTERFACE
  9556.         
  9557.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9558.             IMSVidOutputDevice * This,
  9559.             /* [in] */ REFIID riid,
  9560.             /* [iid_is][out] */ void **ppvObject);
  9561.         
  9562.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9563.             IMSVidOutputDevice * This);
  9564.         
  9565.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9566.             IMSVidOutputDevice * This);
  9567.         
  9568.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  9569.             IMSVidOutputDevice * This,
  9570.             /* [out] */ UINT *pctinfo);
  9571.         
  9572.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  9573.             IMSVidOutputDevice * This,
  9574.             /* [in] */ UINT iTInfo,
  9575.             /* [in] */ LCID lcid,
  9576.             /* [out] */ ITypeInfo **ppTInfo);
  9577.         
  9578.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  9579.             IMSVidOutputDevice * This,
  9580.             /* [in] */ REFIID riid,
  9581.             /* [size_is][in] */ LPOLESTR *rgszNames,
  9582.             /* [in] */ UINT cNames,
  9583.             /* [in] */ LCID lcid,
  9584.             /* [size_is][out] */ DISPID *rgDispId);
  9585.         
  9586.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  9587.             IMSVidOutputDevice * This,
  9588.             /* [in] */ DISPID dispIdMember,
  9589.             /* [in] */ REFIID riid,
  9590.             /* [in] */ LCID lcid,
  9591.             /* [in] */ WORD wFlags,
  9592.             /* [out][in] */ DISPPARAMS *pDispParams,
  9593.             /* [out] */ VARIANT *pVarResult,
  9594.             /* [out] */ EXCEPINFO *pExcepInfo,
  9595.             /* [out] */ UINT *puArgErr);
  9596.         
  9597.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  9598.             IMSVidOutputDevice * This,
  9599.             /* [retval][out] */ BSTR *Name);
  9600.         
  9601.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  9602.             IMSVidOutputDevice * This,
  9603.             /* [retval][out] */ long *Status);
  9604.         
  9605.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( 
  9606.             IMSVidOutputDevice * This,
  9607.             /* [in] */ VARIANT_BOOL Power);
  9608.         
  9609.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( 
  9610.             IMSVidOutputDevice * This,
  9611.             /* [out][retval] */ VARIANT_BOOL *Power);
  9612.         
  9613.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  9614.             IMSVidOutputDevice * This,
  9615.             /* [retval][out] */ BSTR *Guid);
  9616.         
  9617.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( 
  9618.             IMSVidOutputDevice * This,
  9619.             /* [retval][out] */ BSTR *Clsid);
  9620.         
  9621.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( 
  9622.             IMSVidOutputDevice * This,
  9623.             /* [retval][out] */ GUID *Guid);
  9624.         
  9625.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( 
  9626.             IMSVidOutputDevice * This,
  9627.             /* [retval][out] */ GUID *Clsid);
  9628.         
  9629.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( 
  9630.             IMSVidOutputDevice * This,
  9631.             /* [in] */ IMSVidDevice *Device,
  9632.             /* [retval][out] */ VARIANT_BOOL *IsEqual);
  9633.         
  9634.         END_INTERFACE
  9635.     } IMSVidOutputDeviceVtbl;
  9636.  
  9637.     interface IMSVidOutputDevice
  9638.     {
  9639.         CONST_VTBL struct IMSVidOutputDeviceVtbl *lpVtbl;
  9640.     };
  9641.  
  9642.     
  9643.  
  9644. #ifdef COBJMACROS
  9645.  
  9646.  
  9647. #define IMSVidOutputDevice_QueryInterface(This,riid,ppvObject)    \
  9648.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9649.  
  9650. #define IMSVidOutputDevice_AddRef(This)    \
  9651.     (This)->lpVtbl -> AddRef(This)
  9652.  
  9653. #define IMSVidOutputDevice_Release(This)    \
  9654.     (This)->lpVtbl -> Release(This)
  9655.  
  9656.  
  9657. #define IMSVidOutputDevice_GetTypeInfoCount(This,pctinfo)    \
  9658.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9659.  
  9660. #define IMSVidOutputDevice_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9661.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9662.  
  9663. #define IMSVidOutputDevice_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9664.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9665.  
  9666. #define IMSVidOutputDevice_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9667.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9668.  
  9669.  
  9670. #define IMSVidOutputDevice_get_Name(This,Name)    \
  9671.     (This)->lpVtbl -> get_Name(This,Name)
  9672.  
  9673. #define IMSVidOutputDevice_get_Status(This,Status)    \
  9674.     (This)->lpVtbl -> get_Status(This,Status)
  9675.  
  9676. #define IMSVidOutputDevice_put_Power(This,Power)    \
  9677.     (This)->lpVtbl -> put_Power(This,Power)
  9678.  
  9679. #define IMSVidOutputDevice_get_Power(This,Power)    \
  9680.     (This)->lpVtbl -> get_Power(This,Power)
  9681.  
  9682. #define IMSVidOutputDevice_get_Category(This,Guid)    \
  9683.     (This)->lpVtbl -> get_Category(This,Guid)
  9684.  
  9685. #define IMSVidOutputDevice_get_ClassID(This,Clsid)    \
  9686.     (This)->lpVtbl -> get_ClassID(This,Clsid)
  9687.  
  9688. #define IMSVidOutputDevice_get__Category(This,Guid)    \
  9689.     (This)->lpVtbl -> get__Category(This,Guid)
  9690.  
  9691. #define IMSVidOutputDevice_get__ClassID(This,Clsid)    \
  9692.     (This)->lpVtbl -> get__ClassID(This,Clsid)
  9693.  
  9694. #define IMSVidOutputDevice_IsEqualDevice(This,Device,IsEqual)    \
  9695.     (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  9696.  
  9697.  
  9698. #endif /* COBJMACROS */
  9699.  
  9700.  
  9701. #endif     /* C style interface */
  9702.  
  9703.  
  9704.  
  9705.  
  9706. #endif     /* __IMSVidOutputDevice_INTERFACE_DEFINED__ */
  9707.  
  9708.  
  9709. #ifndef __IMSVidOutputDeviceEvent_INTERFACE_DEFINED__
  9710. #define __IMSVidOutputDeviceEvent_INTERFACE_DEFINED__
  9711.  
  9712. /* interface IMSVidOutputDeviceEvent */
  9713. /* [unique][helpstring][uuid][oleautomation][object] */ 
  9714.  
  9715.  
  9716. EXTERN_C const IID IID_IMSVidOutputDeviceEvent;
  9717.  
  9718. #if defined(__cplusplus) && !defined(CINTERFACE)
  9719.     
  9720.     MIDL_INTERFACE("2E6A14E2-571C-11d3-B652-00C04F79498E")
  9721.     IMSVidOutputDeviceEvent : public IMSVidDeviceEvent
  9722.     {
  9723.     public:
  9724.     };
  9725.     
  9726. #else     /* C style interface */
  9727.  
  9728.     typedef struct IMSVidOutputDeviceEventVtbl
  9729.     {
  9730.         BEGIN_INTERFACE
  9731.         
  9732.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9733.             IMSVidOutputDeviceEvent * This,
  9734.             /* [in] */ REFIID riid,
  9735.             /* [iid_is][out] */ void **ppvObject);
  9736.         
  9737.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9738.             IMSVidOutputDeviceEvent * This);
  9739.         
  9740.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9741.             IMSVidOutputDeviceEvent * This);
  9742.         
  9743.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  9744.             IMSVidOutputDeviceEvent * This,
  9745.             /* [out] */ UINT *pctinfo);
  9746.         
  9747.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  9748.             IMSVidOutputDeviceEvent * This,
  9749.             /* [in] */ UINT iTInfo,
  9750.             /* [in] */ LCID lcid,
  9751.             /* [out] */ ITypeInfo **ppTInfo);
  9752.         
  9753.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  9754.             IMSVidOutputDeviceEvent * This,
  9755.             /* [in] */ REFIID riid,
  9756.             /* [size_is][in] */ LPOLESTR *rgszNames,
  9757.             /* [in] */ UINT cNames,
  9758.             /* [in] */ LCID lcid,
  9759.             /* [size_is][out] */ DISPID *rgDispId);
  9760.         
  9761.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  9762.             IMSVidOutputDeviceEvent * This,
  9763.             /* [in] */ DISPID dispIdMember,
  9764.             /* [in] */ REFIID riid,
  9765.             /* [in] */ LCID lcid,
  9766.             /* [in] */ WORD wFlags,
  9767.             /* [out][in] */ DISPPARAMS *pDispParams,
  9768.             /* [out] */ VARIANT *pVarResult,
  9769.             /* [out] */ EXCEPINFO *pExcepInfo,
  9770.             /* [out] */ UINT *puArgErr);
  9771.         
  9772.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )( 
  9773.             IMSVidOutputDeviceEvent * This,
  9774.             /* [in] */ IMSVidDevice *lpd,
  9775.             /* [in] */ long oldState,
  9776.             /* [in] */ long newState);
  9777.         
  9778.         END_INTERFACE
  9779.     } IMSVidOutputDeviceEventVtbl;
  9780.  
  9781.     interface IMSVidOutputDeviceEvent
  9782.     {
  9783.         CONST_VTBL struct IMSVidOutputDeviceEventVtbl *lpVtbl;
  9784.     };
  9785.  
  9786.     
  9787.  
  9788. #ifdef COBJMACROS
  9789.  
  9790.  
  9791. #define IMSVidOutputDeviceEvent_QueryInterface(This,riid,ppvObject)    \
  9792.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9793.  
  9794. #define IMSVidOutputDeviceEvent_AddRef(This)    \
  9795.     (This)->lpVtbl -> AddRef(This)
  9796.  
  9797. #define IMSVidOutputDeviceEvent_Release(This)    \
  9798.     (This)->lpVtbl -> Release(This)
  9799.  
  9800.  
  9801. #define IMSVidOutputDeviceEvent_GetTypeInfoCount(This,pctinfo)    \
  9802.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9803.  
  9804. #define IMSVidOutputDeviceEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9805.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9806.  
  9807. #define IMSVidOutputDeviceEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9808.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9809.  
  9810. #define IMSVidOutputDeviceEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9811.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9812.  
  9813.  
  9814. #define IMSVidOutputDeviceEvent_StateChange(This,lpd,oldState,newState)    \
  9815.     (This)->lpVtbl -> StateChange(This,lpd,oldState,newState)
  9816.  
  9817.  
  9818. #endif /* COBJMACROS */
  9819.  
  9820.  
  9821. #endif     /* C style interface */
  9822.  
  9823.  
  9824.  
  9825.  
  9826. #endif     /* __IMSVidOutputDeviceEvent_INTERFACE_DEFINED__ */
  9827.  
  9828.  
  9829. #ifndef __IMSVidFeature_INTERFACE_DEFINED__
  9830. #define __IMSVidFeature_INTERFACE_DEFINED__
  9831.  
  9832. /* interface IMSVidFeature */
  9833. /* [unique][helpstring][uuid][oleautomation][dual][object] */ 
  9834.  
  9835.  
  9836. EXTERN_C const IID IID_IMSVidFeature;
  9837.  
  9838. #if defined(__cplusplus) && !defined(CINTERFACE)
  9839.     
  9840.     MIDL_INTERFACE("37B03547-A4C8-11d2-B634-00C04F79498E")
  9841.     IMSVidFeature : public IMSVidDevice
  9842.     {
  9843.     public:
  9844.     };
  9845.     
  9846. #else     /* C style interface */
  9847.  
  9848.     typedef struct IMSVidFeatureVtbl
  9849.     {
  9850.         BEGIN_INTERFACE
  9851.         
  9852.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9853.             IMSVidFeature * This,
  9854.             /* [in] */ REFIID riid,
  9855.             /* [iid_is][out] */ void **ppvObject);
  9856.         
  9857.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9858.             IMSVidFeature * This);
  9859.         
  9860.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9861.             IMSVidFeature * This);
  9862.         
  9863.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  9864.             IMSVidFeature * This,
  9865.             /* [out] */ UINT *pctinfo);
  9866.         
  9867.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  9868.             IMSVidFeature * This,
  9869.             /* [in] */ UINT iTInfo,
  9870.             /* [in] */ LCID lcid,
  9871.             /* [out] */ ITypeInfo **ppTInfo);
  9872.         
  9873.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  9874.             IMSVidFeature * This,
  9875.             /* [in] */ REFIID riid,
  9876.             /* [size_is][in] */ LPOLESTR *rgszNames,
  9877.             /* [in] */ UINT cNames,
  9878.             /* [in] */ LCID lcid,
  9879.             /* [size_is][out] */ DISPID *rgDispId);
  9880.         
  9881.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  9882.             IMSVidFeature * This,
  9883.             /* [in] */ DISPID dispIdMember,
  9884.             /* [in] */ REFIID riid,
  9885.             /* [in] */ LCID lcid,
  9886.             /* [in] */ WORD wFlags,
  9887.             /* [out][in] */ DISPPARAMS *pDispParams,
  9888.             /* [out] */ VARIANT *pVarResult,
  9889.             /* [out] */ EXCEPINFO *pExcepInfo,
  9890.             /* [out] */ UINT *puArgErr);
  9891.         
  9892.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  9893.             IMSVidFeature * This,
  9894.             /* [retval][out] */ BSTR *Name);
  9895.         
  9896.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  9897.             IMSVidFeature * This,
  9898.             /* [retval][out] */ long *Status);
  9899.         
  9900.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( 
  9901.             IMSVidFeature * This,
  9902.             /* [in] */ VARIANT_BOOL Power);
  9903.         
  9904.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( 
  9905.             IMSVidFeature * This,
  9906.             /* [out][retval] */ VARIANT_BOOL *Power);
  9907.         
  9908.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  9909.             IMSVidFeature * This,
  9910.             /* [retval][out] */ BSTR *Guid);
  9911.         
  9912.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( 
  9913.             IMSVidFeature * This,
  9914.             /* [retval][out] */ BSTR *Clsid);
  9915.         
  9916.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( 
  9917.             IMSVidFeature * This,
  9918.             /* [retval][out] */ GUID *Guid);
  9919.         
  9920.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( 
  9921.             IMSVidFeature * This,
  9922.             /* [retval][out] */ GUID *Clsid);
  9923.         
  9924.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( 
  9925.             IMSVidFeature * This,
  9926.             /* [in] */ IMSVidDevice *Device,
  9927.             /* [retval][out] */ VARIANT_BOOL *IsEqual);
  9928.         
  9929.         END_INTERFACE
  9930.     } IMSVidFeatureVtbl;
  9931.  
  9932.     interface IMSVidFeature
  9933.     {
  9934.         CONST_VTBL struct IMSVidFeatureVtbl *lpVtbl;
  9935.     };
  9936.  
  9937.     
  9938.  
  9939. #ifdef COBJMACROS
  9940.  
  9941.  
  9942. #define IMSVidFeature_QueryInterface(This,riid,ppvObject)    \
  9943.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9944.  
  9945. #define IMSVidFeature_AddRef(This)    \
  9946.     (This)->lpVtbl -> AddRef(This)
  9947.  
  9948. #define IMSVidFeature_Release(This)    \
  9949.     (This)->lpVtbl -> Release(This)
  9950.  
  9951.  
  9952. #define IMSVidFeature_GetTypeInfoCount(This,pctinfo)    \
  9953.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9954.  
  9955. #define IMSVidFeature_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9956.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9957.  
  9958. #define IMSVidFeature_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9959.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9960.  
  9961. #define IMSVidFeature_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9962.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9963.  
  9964.  
  9965. #define IMSVidFeature_get_Name(This,Name)    \
  9966.     (This)->lpVtbl -> get_Name(This,Name)
  9967.  
  9968. #define IMSVidFeature_get_Status(This,Status)    \
  9969.     (This)->lpVtbl -> get_Status(This,Status)
  9970.  
  9971. #define IMSVidFeature_put_Power(This,Power)    \
  9972.     (This)->lpVtbl -> put_Power(This,Power)
  9973.  
  9974. #define IMSVidFeature_get_Power(This,Power)    \
  9975.     (This)->lpVtbl -> get_Power(This,Power)
  9976.  
  9977. #define IMSVidFeature_get_Category(This,Guid)    \
  9978.     (This)->lpVtbl -> get_Category(This,Guid)
  9979.  
  9980. #define IMSVidFeature_get_ClassID(This,Clsid)    \
  9981.     (This)->lpVtbl -> get_ClassID(This,Clsid)
  9982.  
  9983. #define IMSVidFeature_get__Category(This,Guid)    \
  9984.     (This)->lpVtbl -> get__Category(This,Guid)
  9985.  
  9986. #define IMSVidFeature_get__ClassID(This,Clsid)    \
  9987.     (This)->lpVtbl -> get__ClassID(This,Clsid)
  9988.  
  9989. #define IMSVidFeature_IsEqualDevice(This,Device,IsEqual)    \
  9990.     (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  9991.  
  9992.  
  9993. #endif /* COBJMACROS */
  9994.  
  9995.  
  9996. #endif     /* C style interface */
  9997.  
  9998.  
  9999.  
  10000.  
  10001. #endif     /* __IMSVidFeature_INTERFACE_DEFINED__ */
  10002.  
  10003.  
  10004. #ifndef __IMSVidFeatureEvent_INTERFACE_DEFINED__
  10005. #define __IMSVidFeatureEvent_INTERFACE_DEFINED__
  10006.  
  10007. /* interface IMSVidFeatureEvent */
  10008. /* [unique][helpstring][uuid][oleautomation][object] */ 
  10009.  
  10010.  
  10011. EXTERN_C const IID IID_IMSVidFeatureEvent;
  10012.  
  10013. #if defined(__cplusplus) && !defined(CINTERFACE)
  10014.     
  10015.     MIDL_INTERFACE("3DD2903C-E0AA-11d2-B63A-00C04F79498E")
  10016.     IMSVidFeatureEvent : public IMSVidDeviceEvent
  10017.     {
  10018.     public:
  10019.     };
  10020.     
  10021. #else     /* C style interface */
  10022.  
  10023.     typedef struct IMSVidFeatureEventVtbl
  10024.     {
  10025.         BEGIN_INTERFACE
  10026.         
  10027.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  10028.             IMSVidFeatureEvent * This,
  10029.             /* [in] */ REFIID riid,
  10030.             /* [iid_is][out] */ void **ppvObject);
  10031.         
  10032.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  10033.             IMSVidFeatureEvent * This);
  10034.         
  10035.         ULONG ( STDMETHODCALLTYPE *Release )( 
  10036.             IMSVidFeatureEvent * This);
  10037.         
  10038.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  10039.             IMSVidFeatureEvent * This,
  10040.             /* [out] */ UINT *pctinfo);
  10041.         
  10042.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  10043.             IMSVidFeatureEvent * This,
  10044.             /* [in] */ UINT iTInfo,
  10045.             /* [in] */ LCID lcid,
  10046.             /* [out] */ ITypeInfo **ppTInfo);
  10047.         
  10048.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  10049.             IMSVidFeatureEvent * This,
  10050.             /* [in] */ REFIID riid,
  10051.             /* [size_is][in] */ LPOLESTR *rgszNames,
  10052.             /* [in] */ UINT cNames,
  10053.             /* [in] */ LCID lcid,
  10054.             /* [size_is][out] */ DISPID *rgDispId);
  10055.         
  10056.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  10057.             IMSVidFeatureEvent * This,
  10058.             /* [in] */ DISPID dispIdMember,
  10059.             /* [in] */ REFIID riid,
  10060.             /* [in] */ LCID lcid,
  10061.             /* [in] */ WORD wFlags,
  10062.             /* [out][in] */ DISPPARAMS *pDispParams,
  10063.             /* [out] */ VARIANT *pVarResult,
  10064.             /* [out] */ EXCEPINFO *pExcepInfo,
  10065.             /* [out] */ UINT *puArgErr);
  10066.         
  10067.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )( 
  10068.             IMSVidFeatureEvent * This,
  10069.             /* [in] */ IMSVidDevice *lpd,
  10070.             /* [in] */ long oldState,
  10071.             /* [in] */ long newState);
  10072.         
  10073.         END_INTERFACE
  10074.     } IMSVidFeatureEventVtbl;
  10075.  
  10076.     interface IMSVidFeatureEvent
  10077.     {
  10078.         CONST_VTBL struct IMSVidFeatureEventVtbl *lpVtbl;
  10079.     };
  10080.  
  10081.     
  10082.  
  10083. #ifdef COBJMACROS
  10084.  
  10085.  
  10086. #define IMSVidFeatureEvent_QueryInterface(This,riid,ppvObject)    \
  10087.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10088.  
  10089. #define IMSVidFeatureEvent_AddRef(This)    \
  10090.     (This)->lpVtbl -> AddRef(This)
  10091.  
  10092. #define IMSVidFeatureEvent_Release(This)    \
  10093.     (This)->lpVtbl -> Release(This)
  10094.  
  10095.  
  10096. #define IMSVidFeatureEvent_GetTypeInfoCount(This,pctinfo)    \
  10097.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10098.  
  10099. #define IMSVidFeatureEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10100.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10101.  
  10102. #define IMSVidFeatureEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10103.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10104.  
  10105. #define IMSVidFeatureEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10106.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10107.  
  10108.  
  10109. #define IMSVidFeatureEvent_StateChange(This,lpd,oldState,newState)    \
  10110.     (This)->lpVtbl -> StateChange(This,lpd,oldState,newState)
  10111.  
  10112.  
  10113. #endif /* COBJMACROS */
  10114.  
  10115.  
  10116. #endif     /* C style interface */
  10117.  
  10118.  
  10119.  
  10120.  
  10121. #endif     /* __IMSVidFeatureEvent_INTERFACE_DEFINED__ */
  10122.  
  10123.  
  10124. #ifndef __IMSVidDataServices_INTERFACE_DEFINED__
  10125. #define __IMSVidDataServices_INTERFACE_DEFINED__
  10126.  
  10127. /* interface IMSVidDataServices */
  10128. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ 
  10129.  
  10130.  
  10131. EXTERN_C const IID IID_IMSVidDataServices;
  10132.  
  10133. #if defined(__cplusplus) && !defined(CINTERFACE)
  10134.     
  10135.     MIDL_INTERFACE("334125C1-77E5-11d3-B653-00C04F79498E")
  10136.     IMSVidDataServices : public IMSVidFeature
  10137.     {
  10138.     public:
  10139.     };
  10140.     
  10141. #else     /* C style interface */
  10142.  
  10143.     typedef struct IMSVidDataServicesVtbl
  10144.     {
  10145.         BEGIN_INTERFACE
  10146.         
  10147.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  10148.             IMSVidDataServices * This,
  10149.             /* [in] */ REFIID riid,
  10150.             /* [iid_is][out] */ void **ppvObject);
  10151.         
  10152.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  10153.             IMSVidDataServices * This);
  10154.         
  10155.         ULONG ( STDMETHODCALLTYPE *Release )( 
  10156.             IMSVidDataServices * This);
  10157.         
  10158.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  10159.             IMSVidDataServices * This,
  10160.             /* [out] */ UINT *pctinfo);
  10161.         
  10162.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  10163.             IMSVidDataServices * This,
  10164.             /* [in] */ UINT iTInfo,
  10165.             /* [in] */ LCID lcid,
  10166.             /* [out] */ ITypeInfo **ppTInfo);
  10167.         
  10168.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  10169.             IMSVidDataServices * This,
  10170.             /* [in] */ REFIID riid,
  10171.             /* [size_is][in] */ LPOLESTR *rgszNames,
  10172.             /* [in] */ UINT cNames,
  10173.             /* [in] */ LCID lcid,
  10174.             /* [size_is][out] */ DISPID *rgDispId);
  10175.         
  10176.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  10177.             IMSVidDataServices * This,
  10178.             /* [in] */ DISPID dispIdMember,
  10179.             /* [in] */ REFIID riid,
  10180.             /* [in] */ LCID lcid,
  10181.             /* [in] */ WORD wFlags,
  10182.             /* [out][in] */ DISPPARAMS *pDispParams,
  10183.             /* [out] */ VARIANT *pVarResult,
  10184.             /* [out] */ EXCEPINFO *pExcepInfo,
  10185.             /* [out] */ UINT *puArgErr);
  10186.         
  10187.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  10188.             IMSVidDataServices * This,
  10189.             /* [retval][out] */ BSTR *Name);
  10190.         
  10191.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  10192.             IMSVidDataServices * This,
  10193.             /* [retval][out] */ long *Status);
  10194.         
  10195.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( 
  10196.             IMSVidDataServices * This,
  10197.             /* [in] */ VARIANT_BOOL Power);
  10198.         
  10199.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( 
  10200.             IMSVidDataServices * This,
  10201.             /* [out][retval] */ VARIANT_BOOL *Power);
  10202.         
  10203.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  10204.             IMSVidDataServices * This,
  10205.             /* [retval][out] */ BSTR *Guid);
  10206.         
  10207.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( 
  10208.             IMSVidDataServices * This,
  10209.             /* [retval][out] */ BSTR *Clsid);
  10210.         
  10211.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( 
  10212.             IMSVidDataServices * This,
  10213.             /* [retval][out] */ GUID *Guid);
  10214.         
  10215.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( 
  10216.             IMSVidDataServices * This,
  10217.             /* [retval][out] */ GUID *Clsid);
  10218.         
  10219.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( 
  10220.             IMSVidDataServices * This,
  10221.             /* [in] */ IMSVidDevice *Device,
  10222.             /* [retval][out] */ VARIANT_BOOL *IsEqual);
  10223.         
  10224.         END_INTERFACE
  10225.     } IMSVidDataServicesVtbl;
  10226.  
  10227.     interface IMSVidDataServices
  10228.     {
  10229.         CONST_VTBL struct IMSVidDataServicesVtbl *lpVtbl;
  10230.     };
  10231.  
  10232.     
  10233.  
  10234. #ifdef COBJMACROS
  10235.  
  10236.  
  10237. #define IMSVidDataServices_QueryInterface(This,riid,ppvObject)    \
  10238.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10239.  
  10240. #define IMSVidDataServices_AddRef(This)    \
  10241.     (This)->lpVtbl -> AddRef(This)
  10242.  
  10243. #define IMSVidDataServices_Release(This)    \
  10244.     (This)->lpVtbl -> Release(This)
  10245.  
  10246.  
  10247. #define IMSVidDataServices_GetTypeInfoCount(This,pctinfo)    \
  10248.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10249.  
  10250. #define IMSVidDataServices_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10251.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10252.  
  10253. #define IMSVidDataServices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10254.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10255.  
  10256. #define IMSVidDataServices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10257.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10258.  
  10259.  
  10260. #define IMSVidDataServices_get_Name(This,Name)    \
  10261.     (This)->lpVtbl -> get_Name(This,Name)
  10262.  
  10263. #define IMSVidDataServices_get_Status(This,Status)    \
  10264.     (This)->lpVtbl -> get_Status(This,Status)
  10265.  
  10266. #define IMSVidDataServices_put_Power(This,Power)    \
  10267.     (This)->lpVtbl -> put_Power(This,Power)
  10268.  
  10269. #define IMSVidDataServices_get_Power(This,Power)    \
  10270.     (This)->lpVtbl -> get_Power(This,Power)
  10271.  
  10272. #define IMSVidDataServices_get_Category(This,Guid)    \
  10273.     (This)->lpVtbl -> get_Category(This,Guid)
  10274.  
  10275. #define IMSVidDataServices_get_ClassID(This,Clsid)    \
  10276.     (This)->lpVtbl -> get_ClassID(This,Clsid)
  10277.  
  10278. #define IMSVidDataServices_get__Category(This,Guid)    \
  10279.     (This)->lpVtbl -> get__Category(This,Guid)
  10280.  
  10281. #define IMSVidDataServices_get__ClassID(This,Clsid)    \
  10282.     (This)->lpVtbl -> get__ClassID(This,Clsid)
  10283.  
  10284. #define IMSVidDataServices_IsEqualDevice(This,Device,IsEqual)    \
  10285.     (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  10286.  
  10287.  
  10288.  
  10289. #endif /* COBJMACROS */
  10290.  
  10291.  
  10292. #endif     /* C style interface */
  10293.  
  10294.  
  10295.  
  10296.  
  10297. #endif     /* __IMSVidDataServices_INTERFACE_DEFINED__ */
  10298.  
  10299.  
  10300. #ifndef __IMSVidDataServicesEvent_INTERFACE_DEFINED__
  10301. #define __IMSVidDataServicesEvent_INTERFACE_DEFINED__
  10302.  
  10303. /* interface IMSVidDataServicesEvent */
  10304. /* [unique][helpstring][uuid][hidden][oleautomation][object] */ 
  10305.  
  10306.  
  10307. EXTERN_C const IID IID_IMSVidDataServicesEvent;
  10308.  
  10309. #if defined(__cplusplus) && !defined(CINTERFACE)
  10310.     
  10311.     MIDL_INTERFACE("334125C2-77E5-11d3-B653-00C04F79498E")
  10312.     IMSVidDataServicesEvent : public IMSVidDeviceEvent
  10313.     {
  10314.     public:
  10315.     };
  10316.     
  10317. #else     /* C style interface */
  10318.  
  10319.     typedef struct IMSVidDataServicesEventVtbl
  10320.     {
  10321.         BEGIN_INTERFACE
  10322.         
  10323.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  10324.             IMSVidDataServicesEvent * This,
  10325.             /* [in] */ REFIID riid,
  10326.             /* [iid_is][out] */ void **ppvObject);
  10327.         
  10328.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  10329.             IMSVidDataServicesEvent * This);
  10330.         
  10331.         ULONG ( STDMETHODCALLTYPE *Release )( 
  10332.             IMSVidDataServicesEvent * This);
  10333.         
  10334.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  10335.             IMSVidDataServicesEvent * This,
  10336.             /* [out] */ UINT *pctinfo);
  10337.         
  10338.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  10339.             IMSVidDataServicesEvent * This,
  10340.             /* [in] */ UINT iTInfo,
  10341.             /* [in] */ LCID lcid,
  10342.             /* [out] */ ITypeInfo **ppTInfo);
  10343.         
  10344.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  10345.             IMSVidDataServicesEvent * This,
  10346.             /* [in] */ REFIID riid,
  10347.             /* [size_is][in] */ LPOLESTR *rgszNames,
  10348.             /* [in] */ UINT cNames,
  10349.             /* [in] */ LCID lcid,
  10350.             /* [size_is][out] */ DISPID *rgDispId);
  10351.         
  10352.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  10353.             IMSVidDataServicesEvent * This,
  10354.             /* [in] */ DISPID dispIdMember,
  10355.             /* [in] */ REFIID riid,
  10356.             /* [in] */ LCID lcid,
  10357.             /* [in] */ WORD wFlags,
  10358.             /* [out][in] */ DISPPARAMS *pDispParams,
  10359.             /* [out] */ VARIANT *pVarResult,
  10360.             /* [out] */ EXCEPINFO *pExcepInfo,
  10361.             /* [out] */ UINT *puArgErr);
  10362.         
  10363.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )( 
  10364.             IMSVidDataServicesEvent * This,
  10365.             /* [in] */ IMSVidDevice *lpd,
  10366.             /* [in] */ long oldState,
  10367.             /* [in] */ long newState);
  10368.         
  10369.         END_INTERFACE
  10370.     } IMSVidDataServicesEventVtbl;
  10371.  
  10372.     interface IMSVidDataServicesEvent
  10373.     {
  10374.         CONST_VTBL struct IMSVidDataServicesEventVtbl *lpVtbl;
  10375.     };
  10376.  
  10377.     
  10378.  
  10379. #ifdef COBJMACROS
  10380.  
  10381.  
  10382. #define IMSVidDataServicesEvent_QueryInterface(This,riid,ppvObject)    \
  10383.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10384.  
  10385. #define IMSVidDataServicesEvent_AddRef(This)    \
  10386.     (This)->lpVtbl -> AddRef(This)
  10387.  
  10388. #define IMSVidDataServicesEvent_Release(This)    \
  10389.     (This)->lpVtbl -> Release(This)
  10390.  
  10391.  
  10392. #define IMSVidDataServicesEvent_GetTypeInfoCount(This,pctinfo)    \
  10393.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10394.  
  10395. #define IMSVidDataServicesEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10396.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10397.  
  10398. #define IMSVidDataServicesEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10399.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10400.  
  10401. #define IMSVidDataServicesEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10402.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10403.  
  10404.  
  10405. #define IMSVidDataServicesEvent_StateChange(This,lpd,oldState,newState)    \
  10406.     (This)->lpVtbl -> StateChange(This,lpd,oldState,newState)
  10407.  
  10408.  
  10409. #endif /* COBJMACROS */
  10410.  
  10411.  
  10412. #endif     /* C style interface */
  10413.  
  10414.  
  10415.  
  10416.  
  10417. #endif     /* __IMSVidDataServicesEvent_INTERFACE_DEFINED__ */
  10418.  
  10419.  
  10420. #ifndef __IMSVidClosedCaptioning_INTERFACE_DEFINED__
  10421. #define __IMSVidClosedCaptioning_INTERFACE_DEFINED__
  10422.  
  10423. /* interface IMSVidClosedCaptioning */
  10424. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ 
  10425.  
  10426.  
  10427. EXTERN_C const IID IID_IMSVidClosedCaptioning;
  10428.  
  10429. #if defined(__cplusplus) && !defined(CINTERFACE)
  10430.     
  10431.     MIDL_INTERFACE("99652EA1-C1F7-414f-BB7B-1C967DE75983")
  10432.     IMSVidClosedCaptioning : public IMSVidFeature
  10433.     {
  10434.     public:
  10435.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Enable( 
  10436.             /* [retval][out] */ VARIANT_BOOL *On) = 0;
  10437.         
  10438.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Enable( 
  10439.             /* [in] */ VARIANT_BOOL On) = 0;
  10440.         
  10441.     };
  10442.     
  10443. #else     /* C style interface */
  10444.  
  10445.     typedef struct IMSVidClosedCaptioningVtbl
  10446.     {
  10447.         BEGIN_INTERFACE
  10448.         
  10449.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  10450.             IMSVidClosedCaptioning * This,
  10451.             /* [in] */ REFIID riid,
  10452.             /* [iid_is][out] */ void **ppvObject);
  10453.         
  10454.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  10455.             IMSVidClosedCaptioning * This);
  10456.         
  10457.         ULONG ( STDMETHODCALLTYPE *Release )( 
  10458.             IMSVidClosedCaptioning * This);
  10459.         
  10460.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  10461.             IMSVidClosedCaptioning * This,
  10462.             /* [out] */ UINT *pctinfo);
  10463.         
  10464.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  10465.             IMSVidClosedCaptioning * This,
  10466.             /* [in] */ UINT iTInfo,
  10467.             /* [in] */ LCID lcid,
  10468.             /* [out] */ ITypeInfo **ppTInfo);
  10469.         
  10470.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  10471.             IMSVidClosedCaptioning * This,
  10472.             /* [in] */ REFIID riid,
  10473.             /* [size_is][in] */ LPOLESTR *rgszNames,
  10474.             /* [in] */ UINT cNames,
  10475.             /* [in] */ LCID lcid,
  10476.             /* [size_is][out] */ DISPID *rgDispId);
  10477.         
  10478.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  10479.             IMSVidClosedCaptioning * This,
  10480.             /* [in] */ DISPID dispIdMember,
  10481.             /* [in] */ REFIID riid,
  10482.             /* [in] */ LCID lcid,
  10483.             /* [in] */ WORD wFlags,
  10484.             /* [out][in] */ DISPPARAMS *pDispParams,
  10485.             /* [out] */ VARIANT *pVarResult,
  10486.             /* [out] */ EXCEPINFO *pExcepInfo,
  10487.             /* [out] */ UINT *puArgErr);
  10488.         
  10489.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  10490.             IMSVidClosedCaptioning * This,
  10491.             /* [retval][out] */ BSTR *Name);
  10492.         
  10493.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  10494.             IMSVidClosedCaptioning * This,
  10495.             /* [retval][out] */ long *Status);
  10496.         
  10497.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( 
  10498.             IMSVidClosedCaptioning * This,
  10499.             /* [in] */ VARIANT_BOOL Power);
  10500.         
  10501.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( 
  10502.             IMSVidClosedCaptioning * This,
  10503.             /* [out][retval] */ VARIANT_BOOL *Power);
  10504.         
  10505.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  10506.             IMSVidClosedCaptioning * This,
  10507.             /* [retval][out] */ BSTR *Guid);
  10508.         
  10509.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( 
  10510.             IMSVidClosedCaptioning * This,
  10511.             /* [retval][out] */ BSTR *Clsid);
  10512.         
  10513.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( 
  10514.             IMSVidClosedCaptioning * This,
  10515.             /* [retval][out] */ GUID *Guid);
  10516.         
  10517.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( 
  10518.             IMSVidClosedCaptioning * This,
  10519.             /* [retval][out] */ GUID *Clsid);
  10520.         
  10521.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( 
  10522.             IMSVidClosedCaptioning * This,
  10523.             /* [in] */ IMSVidDevice *Device,
  10524.             /* [retval][out] */ VARIANT_BOOL *IsEqual);
  10525.         
  10526.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enable )( 
  10527.             IMSVidClosedCaptioning * This,
  10528.             /* [retval][out] */ VARIANT_BOOL *On);
  10529.         
  10530.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enable )( 
  10531.             IMSVidClosedCaptioning * This,
  10532.             /* [in] */ VARIANT_BOOL On);
  10533.         
  10534.         END_INTERFACE
  10535.     } IMSVidClosedCaptioningVtbl;
  10536.  
  10537.     interface IMSVidClosedCaptioning
  10538.     {
  10539.         CONST_VTBL struct IMSVidClosedCaptioningVtbl *lpVtbl;
  10540.     };
  10541.  
  10542.     
  10543.  
  10544. #ifdef COBJMACROS
  10545.  
  10546.  
  10547. #define IMSVidClosedCaptioning_QueryInterface(This,riid,ppvObject)    \
  10548.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10549.  
  10550. #define IMSVidClosedCaptioning_AddRef(This)    \
  10551.     (This)->lpVtbl -> AddRef(This)
  10552.  
  10553. #define IMSVidClosedCaptioning_Release(This)    \
  10554.     (This)->lpVtbl -> Release(This)
  10555.  
  10556.  
  10557. #define IMSVidClosedCaptioning_GetTypeInfoCount(This,pctinfo)    \
  10558.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10559.  
  10560. #define IMSVidClosedCaptioning_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10561.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10562.  
  10563. #define IMSVidClosedCaptioning_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10564.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10565.  
  10566. #define IMSVidClosedCaptioning_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10567.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10568.  
  10569.  
  10570. #define IMSVidClosedCaptioning_get_Name(This,Name)    \
  10571.     (This)->lpVtbl -> get_Name(This,Name)
  10572.  
  10573. #define IMSVidClosedCaptioning_get_Status(This,Status)    \
  10574.     (This)->lpVtbl -> get_Status(This,Status)
  10575.  
  10576. #define IMSVidClosedCaptioning_put_Power(This,Power)    \
  10577.     (This)->lpVtbl -> put_Power(This,Power)
  10578.  
  10579. #define IMSVidClosedCaptioning_get_Power(This,Power)    \
  10580.     (This)->lpVtbl -> get_Power(This,Power)
  10581.  
  10582. #define IMSVidClosedCaptioning_get_Category(This,Guid)    \
  10583.     (This)->lpVtbl -> get_Category(This,Guid)
  10584.  
  10585. #define IMSVidClosedCaptioning_get_ClassID(This,Clsid)    \
  10586.     (This)->lpVtbl -> get_ClassID(This,Clsid)
  10587.  
  10588. #define IMSVidClosedCaptioning_get__Category(This,Guid)    \
  10589.     (This)->lpVtbl -> get__Category(This,Guid)
  10590.  
  10591. #define IMSVidClosedCaptioning_get__ClassID(This,Clsid)    \
  10592.     (This)->lpVtbl -> get__ClassID(This,Clsid)
  10593.  
  10594. #define IMSVidClosedCaptioning_IsEqualDevice(This,Device,IsEqual)    \
  10595.     (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  10596.  
  10597.  
  10598.  
  10599. #define IMSVidClosedCaptioning_get_Enable(This,On)    \
  10600.     (This)->lpVtbl -> get_Enable(This,On)
  10601.  
  10602. #define IMSVidClosedCaptioning_put_Enable(This,On)    \
  10603.     (This)->lpVtbl -> put_Enable(This,On)
  10604.  
  10605. #endif /* COBJMACROS */
  10606.  
  10607.  
  10608. #endif     /* C style interface */
  10609.  
  10610.  
  10611.  
  10612. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidClosedCaptioning_get_Enable_Proxy( 
  10613.     IMSVidClosedCaptioning * This,
  10614.     /* [retval][out] */ VARIANT_BOOL *On);
  10615.  
  10616.  
  10617. void __RPC_STUB IMSVidClosedCaptioning_get_Enable_Stub(
  10618.     IRpcStubBuffer *This,
  10619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10620.     PRPC_MESSAGE _pRpcMessage,
  10621.     DWORD *_pdwStubPhase);
  10622.  
  10623.  
  10624. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidClosedCaptioning_put_Enable_Proxy( 
  10625.     IMSVidClosedCaptioning * This,
  10626.     /* [in] */ VARIANT_BOOL On);
  10627.  
  10628.  
  10629. void __RPC_STUB IMSVidClosedCaptioning_put_Enable_Stub(
  10630.     IRpcStubBuffer *This,
  10631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10632.     PRPC_MESSAGE _pRpcMessage,
  10633.     DWORD *_pdwStubPhase);
  10634.  
  10635.  
  10636.  
  10637. #endif     /* __IMSVidClosedCaptioning_INTERFACE_DEFINED__ */
  10638.  
  10639.  
  10640. #ifndef __IMSVidTVEGSeg_INTERFACE_DEFINED__
  10641. #define __IMSVidTVEGSeg_INTERFACE_DEFINED__
  10642.  
  10643. /* interface IMSVidTVEGSeg */
  10644. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ 
  10645.  
  10646.  
  10647. EXTERN_C const IID IID_IMSVidTVEGSeg;
  10648.  
  10649. #if defined(__cplusplus) && !defined(CINTERFACE)
  10650.     
  10651.     MIDL_INTERFACE("1600D001-6666-4f66-B1E2-BF3C9FBB9BA6")
  10652.     IMSVidTVEGSeg : public IMSVidFeature
  10653.     {
  10654.     public:
  10655.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TVEFilter( 
  10656.             /* [retval][out] */ ITVEFilter **ppFilter) = 0;
  10657.         
  10658.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TVESupervisor( 
  10659.             /* [retval][out] */ ITVESupervisor **ppSuper) = 0;
  10660.         
  10661.     };
  10662.     
  10663. #else     /* C style interface */
  10664.  
  10665.     typedef struct IMSVidTVEGSegVtbl
  10666.     {
  10667.         BEGIN_INTERFACE
  10668.         
  10669.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  10670.             IMSVidTVEGSeg * This,
  10671.             /* [in] */ REFIID riid,
  10672.             /* [iid_is][out] */ void **ppvObject);
  10673.         
  10674.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  10675.             IMSVidTVEGSeg * This);
  10676.         
  10677.         ULONG ( STDMETHODCALLTYPE *Release )( 
  10678.             IMSVidTVEGSeg * This);
  10679.         
  10680.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  10681.             IMSVidTVEGSeg * This,
  10682.             /* [out] */ UINT *pctinfo);
  10683.         
  10684.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  10685.             IMSVidTVEGSeg * This,
  10686.             /* [in] */ UINT iTInfo,
  10687.             /* [in] */ LCID lcid,
  10688.             /* [out] */ ITypeInfo **ppTInfo);
  10689.         
  10690.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  10691.             IMSVidTVEGSeg * This,
  10692.             /* [in] */ REFIID riid,
  10693.             /* [size_is][in] */ LPOLESTR *rgszNames,
  10694.             /* [in] */ UINT cNames,
  10695.             /* [in] */ LCID lcid,
  10696.             /* [size_is][out] */ DISPID *rgDispId);
  10697.         
  10698.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  10699.             IMSVidTVEGSeg * This,
  10700.             /* [in] */ DISPID dispIdMember,
  10701.             /* [in] */ REFIID riid,
  10702.             /* [in] */ LCID lcid,
  10703.             /* [in] */ WORD wFlags,
  10704.             /* [out][in] */ DISPPARAMS *pDispParams,
  10705.             /* [out] */ VARIANT *pVarResult,
  10706.             /* [out] */ EXCEPINFO *pExcepInfo,
  10707.             /* [out] */ UINT *puArgErr);
  10708.         
  10709.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  10710.             IMSVidTVEGSeg * This,
  10711.             /* [retval][out] */ BSTR *Name);
  10712.         
  10713.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  10714.             IMSVidTVEGSeg * This,
  10715.             /* [retval][out] */ long *Status);
  10716.         
  10717.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( 
  10718.             IMSVidTVEGSeg * This,
  10719.             /* [in] */ VARIANT_BOOL Power);
  10720.         
  10721.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( 
  10722.             IMSVidTVEGSeg * This,
  10723.             /* [out][retval] */ VARIANT_BOOL *Power);
  10724.         
  10725.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  10726.             IMSVidTVEGSeg * This,
  10727.             /* [retval][out] */ BSTR *Guid);
  10728.         
  10729.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( 
  10730.             IMSVidTVEGSeg * This,
  10731.             /* [retval][out] */ BSTR *Clsid);
  10732.         
  10733.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( 
  10734.             IMSVidTVEGSeg * This,
  10735.             /* [retval][out] */ GUID *Guid);
  10736.         
  10737.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( 
  10738.             IMSVidTVEGSeg * This,
  10739.             /* [retval][out] */ GUID *Clsid);
  10740.         
  10741.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( 
  10742.             IMSVidTVEGSeg * This,
  10743.             /* [in] */ IMSVidDevice *Device,
  10744.             /* [retval][out] */ VARIANT_BOOL *IsEqual);
  10745.         
  10746.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TVEFilter )( 
  10747.             IMSVidTVEGSeg * This,
  10748.             /* [retval][out] */ ITVEFilter **ppFilter);
  10749.         
  10750.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TVESupervisor )( 
  10751.             IMSVidTVEGSeg * This,
  10752.             /* [retval][out] */ ITVESupervisor **ppSuper);
  10753.         
  10754.         END_INTERFACE
  10755.     } IMSVidTVEGSegVtbl;
  10756.  
  10757.     interface IMSVidTVEGSeg
  10758.     {
  10759.         CONST_VTBL struct IMSVidTVEGSegVtbl *lpVtbl;
  10760.     };
  10761.  
  10762.     
  10763.  
  10764. #ifdef COBJMACROS
  10765.  
  10766.  
  10767. #define IMSVidTVEGSeg_QueryInterface(This,riid,ppvObject)    \
  10768.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10769.  
  10770. #define IMSVidTVEGSeg_AddRef(This)    \
  10771.     (This)->lpVtbl -> AddRef(This)
  10772.  
  10773. #define IMSVidTVEGSeg_Release(This)    \
  10774.     (This)->lpVtbl -> Release(This)
  10775.  
  10776.  
  10777. #define IMSVidTVEGSeg_GetTypeInfoCount(This,pctinfo)    \
  10778.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10779.  
  10780. #define IMSVidTVEGSeg_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10781.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10782.  
  10783. #define IMSVidTVEGSeg_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10784.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10785.  
  10786. #define IMSVidTVEGSeg_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10787.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10788.  
  10789.  
  10790. #define IMSVidTVEGSeg_get_Name(This,Name)    \
  10791.     (This)->lpVtbl -> get_Name(This,Name)
  10792.  
  10793. #define IMSVidTVEGSeg_get_Status(This,Status)    \
  10794.     (This)->lpVtbl -> get_Status(This,Status)
  10795.  
  10796. #define IMSVidTVEGSeg_put_Power(This,Power)    \
  10797.     (This)->lpVtbl -> put_Power(This,Power)
  10798.  
  10799. #define IMSVidTVEGSeg_get_Power(This,Power)    \
  10800.     (This)->lpVtbl -> get_Power(This,Power)
  10801.  
  10802. #define IMSVidTVEGSeg_get_Category(This,Guid)    \
  10803.     (This)->lpVtbl -> get_Category(This,Guid)
  10804.  
  10805. #define IMSVidTVEGSeg_get_ClassID(This,Clsid)    \
  10806.     (This)->lpVtbl -> get_ClassID(This,Clsid)
  10807.  
  10808. #define IMSVidTVEGSeg_get__Category(This,Guid)    \
  10809.     (This)->lpVtbl -> get__Category(This,Guid)
  10810.  
  10811. #define IMSVidTVEGSeg_get__ClassID(This,Clsid)    \
  10812.     (This)->lpVtbl -> get__ClassID(This,Clsid)
  10813.  
  10814. #define IMSVidTVEGSeg_IsEqualDevice(This,Device,IsEqual)    \
  10815.     (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  10816.  
  10817.  
  10818.  
  10819. #define IMSVidTVEGSeg_get_TVEFilter(This,ppFilter)    \
  10820.     (This)->lpVtbl -> get_TVEFilter(This,ppFilter)
  10821.  
  10822. #define IMSVidTVEGSeg_get_TVESupervisor(This,ppSuper)    \
  10823.     (This)->lpVtbl -> get_TVESupervisor(This,ppSuper)
  10824.  
  10825. #endif /* COBJMACROS */
  10826.  
  10827.  
  10828. #endif     /* C style interface */
  10829.  
  10830.  
  10831.  
  10832. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidTVEGSeg_get_TVEFilter_Proxy( 
  10833.     IMSVidTVEGSeg * This,
  10834.     /* [retval][out] */ ITVEFilter **ppFilter);
  10835.  
  10836.  
  10837. void __RPC_STUB IMSVidTVEGSeg_get_TVEFilter_Stub(
  10838.     IRpcStubBuffer *This,
  10839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10840.     PRPC_MESSAGE _pRpcMessage,
  10841.     DWORD *_pdwStubPhase);
  10842.  
  10843.  
  10844. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidTVEGSeg_get_TVESupervisor_Proxy( 
  10845.     IMSVidTVEGSeg * This,
  10846.     /* [retval][out] */ ITVESupervisor **ppSuper);
  10847.  
  10848.  
  10849. void __RPC_STUB IMSVidTVEGSeg_get_TVESupervisor_Stub(
  10850.     IRpcStubBuffer *This,
  10851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10852.     PRPC_MESSAGE _pRpcMessage,
  10853.     DWORD *_pdwStubPhase);
  10854.  
  10855.  
  10856.  
  10857. #endif     /* __IMSVidTVEGSeg_INTERFACE_DEFINED__ */
  10858.  
  10859.  
  10860. #ifndef __IMSVidCAGSeg_INTERFACE_DEFINED__
  10861. #define __IMSVidCAGSeg_INTERFACE_DEFINED__
  10862.  
  10863. /* interface IMSVidCAGSeg */
  10864. /* [unique][helpstring][uuid][oleautomation][dual][object] */ 
  10865.  
  10866.  
  10867. EXTERN_C const IID IID_IMSVidCAGSeg;
  10868.  
  10869. #if defined(__cplusplus) && !defined(CINTERFACE)
  10870.     
  10871.     MIDL_INTERFACE("1600D101-6666-4f66-B1E2-BF3C9FBB9BA6")
  10872.     IMSVidCAGSeg : public IMSVidFeature
  10873.     {
  10874.     public:
  10875.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MarkDirty( void) = 0;
  10876.         
  10877.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TuneRequest( 
  10878.             /* [in] */ ITuneRequest *ptunereq) = 0;
  10879.         
  10880.     };
  10881.     
  10882. #else     /* C style interface */
  10883.  
  10884.     typedef struct IMSVidCAGSegVtbl
  10885.     {
  10886.         BEGIN_INTERFACE
  10887.         
  10888.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  10889.             IMSVidCAGSeg * This,
  10890.             /* [in] */ REFIID riid,
  10891.             /* [iid_is][out] */ void **ppvObject);
  10892.         
  10893.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  10894.             IMSVidCAGSeg * This);
  10895.         
  10896.         ULONG ( STDMETHODCALLTYPE *Release )( 
  10897.             IMSVidCAGSeg * This);
  10898.         
  10899.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  10900.             IMSVidCAGSeg * This,
  10901.             /* [out] */ UINT *pctinfo);
  10902.         
  10903.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  10904.             IMSVidCAGSeg * This,
  10905.             /* [in] */ UINT iTInfo,
  10906.             /* [in] */ LCID lcid,
  10907.             /* [out] */ ITypeInfo **ppTInfo);
  10908.         
  10909.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  10910.             IMSVidCAGSeg * This,
  10911.             /* [in] */ REFIID riid,
  10912.             /* [size_is][in] */ LPOLESTR *rgszNames,
  10913.             /* [in] */ UINT cNames,
  10914.             /* [in] */ LCID lcid,
  10915.             /* [size_is][out] */ DISPID *rgDispId);
  10916.         
  10917.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  10918.             IMSVidCAGSeg * This,
  10919.             /* [in] */ DISPID dispIdMember,
  10920.             /* [in] */ REFIID riid,
  10921.             /* [in] */ LCID lcid,
  10922.             /* [in] */ WORD wFlags,
  10923.             /* [out][in] */ DISPPARAMS *pDispParams,
  10924.             /* [out] */ VARIANT *pVarResult,
  10925.             /* [out] */ EXCEPINFO *pExcepInfo,
  10926.             /* [out] */ UINT *puArgErr);
  10927.         
  10928.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  10929.             IMSVidCAGSeg * This,
  10930.             /* [retval][out] */ BSTR *Name);
  10931.         
  10932.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  10933.             IMSVidCAGSeg * This,
  10934.             /* [retval][out] */ long *Status);
  10935.         
  10936.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( 
  10937.             IMSVidCAGSeg * This,
  10938.             /* [in] */ VARIANT_BOOL Power);
  10939.         
  10940.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( 
  10941.             IMSVidCAGSeg * This,
  10942.             /* [out][retval] */ VARIANT_BOOL *Power);
  10943.         
  10944.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  10945.             IMSVidCAGSeg * This,
  10946.             /* [retval][out] */ BSTR *Guid);
  10947.         
  10948.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( 
  10949.             IMSVidCAGSeg * This,
  10950.             /* [retval][out] */ BSTR *Clsid);
  10951.         
  10952.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( 
  10953.             IMSVidCAGSeg * This,
  10954.             /* [retval][out] */ GUID *Guid);
  10955.         
  10956.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( 
  10957.             IMSVidCAGSeg * This,
  10958.             /* [retval][out] */ GUID *Clsid);
  10959.         
  10960.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( 
  10961.             IMSVidCAGSeg * This,
  10962.             /* [in] */ IMSVidDevice *Device,
  10963.             /* [retval][out] */ VARIANT_BOOL *IsEqual);
  10964.         
  10965.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MarkDirty )( 
  10966.             IMSVidCAGSeg * This);
  10967.         
  10968.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TuneRequest )( 
  10969.             IMSVidCAGSeg * This,
  10970.             /* [in] */ ITuneRequest *ptunereq);
  10971.         
  10972.         END_INTERFACE
  10973.     } IMSVidCAGSegVtbl;
  10974.  
  10975.     interface IMSVidCAGSeg
  10976.     {
  10977.         CONST_VTBL struct IMSVidCAGSegVtbl *lpVtbl;
  10978.     };
  10979.  
  10980.     
  10981.  
  10982. #ifdef COBJMACROS
  10983.  
  10984.  
  10985. #define IMSVidCAGSeg_QueryInterface(This,riid,ppvObject)    \
  10986.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10987.  
  10988. #define IMSVidCAGSeg_AddRef(This)    \
  10989.     (This)->lpVtbl -> AddRef(This)
  10990.  
  10991. #define IMSVidCAGSeg_Release(This)    \
  10992.     (This)->lpVtbl -> Release(This)
  10993.  
  10994.  
  10995. #define IMSVidCAGSeg_GetTypeInfoCount(This,pctinfo)    \
  10996.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10997.  
  10998. #define IMSVidCAGSeg_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10999.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11000.  
  11001. #define IMSVidCAGSeg_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11002.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11003.  
  11004. #define IMSVidCAGSeg_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11005.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11006.  
  11007.  
  11008. #define IMSVidCAGSeg_get_Name(This,Name)    \
  11009.     (This)->lpVtbl -> get_Name(This,Name)
  11010.  
  11011. #define IMSVidCAGSeg_get_Status(This,Status)    \
  11012.     (This)->lpVtbl -> get_Status(This,Status)
  11013.  
  11014. #define IMSVidCAGSeg_put_Power(This,Power)    \
  11015.     (This)->lpVtbl -> put_Power(This,Power)
  11016.  
  11017. #define IMSVidCAGSeg_get_Power(This,Power)    \
  11018.     (This)->lpVtbl -> get_Power(This,Power)
  11019.  
  11020. #define IMSVidCAGSeg_get_Category(This,Guid)    \
  11021.     (This)->lpVtbl -> get_Category(This,Guid)
  11022.  
  11023. #define IMSVidCAGSeg_get_ClassID(This,Clsid)    \
  11024.     (This)->lpVtbl -> get_ClassID(This,Clsid)
  11025.  
  11026. #define IMSVidCAGSeg_get__Category(This,Guid)    \
  11027.     (This)->lpVtbl -> get__Category(This,Guid)
  11028.  
  11029. #define IMSVidCAGSeg_get__ClassID(This,Clsid)    \
  11030.     (This)->lpVtbl -> get__ClassID(This,Clsid)
  11031.  
  11032. #define IMSVidCAGSeg_IsEqualDevice(This,Device,IsEqual)    \
  11033.     (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  11034.  
  11035.  
  11036.  
  11037. #define IMSVidCAGSeg_MarkDirty(This)    \
  11038.     (This)->lpVtbl -> MarkDirty(This)
  11039.  
  11040. #define IMSVidCAGSeg_put_TuneRequest(This,ptunereq)    \
  11041.     (This)->lpVtbl -> put_TuneRequest(This,ptunereq)
  11042.  
  11043. #endif /* COBJMACROS */
  11044.  
  11045.  
  11046. #endif     /* C style interface */
  11047.  
  11048.  
  11049.  
  11050. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidCAGSeg_MarkDirty_Proxy( 
  11051.     IMSVidCAGSeg * This);
  11052.  
  11053.  
  11054. void __RPC_STUB IMSVidCAGSeg_MarkDirty_Stub(
  11055.     IRpcStubBuffer *This,
  11056.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11057.     PRPC_MESSAGE _pRpcMessage,
  11058.     DWORD *_pdwStubPhase);
  11059.  
  11060.  
  11061. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidCAGSeg_put_TuneRequest_Proxy( 
  11062.     IMSVidCAGSeg * This,
  11063.     /* [in] */ ITuneRequest *ptunereq);
  11064.  
  11065.  
  11066. void __RPC_STUB IMSVidCAGSeg_put_TuneRequest_Stub(
  11067.     IRpcStubBuffer *This,
  11068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11069.     PRPC_MESSAGE _pRpcMessage,
  11070.     DWORD *_pdwStubPhase);
  11071.  
  11072.  
  11073.  
  11074. #endif     /* __IMSVidCAGSeg_INTERFACE_DEFINED__ */
  11075.  
  11076.  
  11077. /* interface __MIDL_itf_segment_0555 */
  11078. /* [local] */ 
  11079.  
  11080. typedef /* [public][public][public] */ 
  11081. enum __MIDL___MIDL_itf_segment_0555_0001
  11082.     {    sslFullSize    = 0,
  11083.     sslClipByOverScan    = sslFullSize + 1,
  11084.     sslClipByClipRect    = sslClipByOverScan + 1
  11085.     }     SourceSizeList;
  11086.  
  11087.  
  11088.  
  11089. extern RPC_IF_HANDLE __MIDL_itf_segment_0555_v0_0_c_ifspec;
  11090. extern RPC_IF_HANDLE __MIDL_itf_segment_0555_v0_0_s_ifspec;
  11091.  
  11092. #ifndef __IMSVidVideoRenderer_INTERFACE_DEFINED__
  11093. #define __IMSVidVideoRenderer_INTERFACE_DEFINED__
  11094.  
  11095. /* interface IMSVidVideoRenderer */
  11096. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ 
  11097.  
  11098.  
  11099. EXTERN_C const IID IID_IMSVidVideoRenderer;
  11100.  
  11101. #if defined(__cplusplus) && !defined(CINTERFACE)
  11102.     
  11103.     MIDL_INTERFACE("37B03540-A4C8-11d2-B634-00C04F79498E")
  11104.     IMSVidVideoRenderer : public IMSVidOutputDevice
  11105.     {
  11106.     public:
  11107.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_CustomCompositorClass( 
  11108.             /* [retval][out] */ BSTR *CompositorCLSID) = 0;
  11109.         
  11110.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_CustomCompositorClass( 
  11111.             /* [in] */ BSTR CompositorCLSID) = 0;
  11112.         
  11113.         virtual /* [id][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get__CustomCompositorClass( 
  11114.             /* [retval][out] */ GUID *CompositorCLSID) = 0;
  11115.         
  11116.         virtual /* [id][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put__CustomCompositorClass( 
  11117.             /* [in] */ REFCLSID CompositorCLSID) = 0;
  11118.         
  11119.         virtual /* [id][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get__CustomCompositor( 
  11120.             /* [retval][out] */ IVMRImageCompositor **Compositor) = 0;
  11121.         
  11122.         virtual /* [id][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put__CustomCompositor( 
  11123.             /* [in] */ IVMRImageCompositor *Compositor) = 0;
  11124.         
  11125.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MixerBitmap( 
  11126.             /* [retval][out] */ IPictureDisp **MixerPictureDisp) = 0;
  11127.         
  11128.         virtual /* [id][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE get__MixerBitmap( 
  11129.             /* [retval][out] */ IVMRMixerBitmap **MixerPicture) = 0;
  11130.         
  11131.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MixerBitmap( 
  11132.             /* [in] */ IPictureDisp *MixerPictureDisp) = 0;
  11133.         
  11134.         virtual /* [id][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE put__MixerBitmap( 
  11135.             /* [in] */ VMRALPHABITMAP *MixerPicture) = 0;
  11136.         
  11137.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MixerBitmapPositionRect( 
  11138.             /* [retval][out] */ IMSVidRect **rDest) = 0;
  11139.         
  11140.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MixerBitmapPositionRect( 
  11141.             /* [in] */ IMSVidRect *rDest) = 0;
  11142.         
  11143.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MixerBitmapOpacity( 
  11144.             /* [retval][out] */ int *opacity) = 0;
  11145.         
  11146.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_MixerBitmapOpacity( 
  11147.             /* [in] */ int opacity) = 0;
  11148.         
  11149.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetupMixerBitmap( 
  11150.             /* [in] */ IPictureDisp *MixerPictureDisp,
  11151.             /* [in] */ long Opacity,
  11152.             /* [in] */ IMSVidRect *rDest) = 0;
  11153.         
  11154.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_SourceSize( 
  11155.             /* [out][retval] */ SourceSizeList *CurrentSize) = 0;
  11156.         
  11157.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SourceSize( 
  11158.             /* [in] */ SourceSizeList NewSize) = 0;
  11159.         
  11160.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OverScan( 
  11161.             /* [out][retval] */ long *plPercent) = 0;
  11162.         
  11163.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OverScan( 
  11164.             /* [in] */ long lPercent) = 0;
  11165.         
  11166.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_AvailableSourceRect( 
  11167.             /* [retval][out] */ IMSVidRect **pRect) = 0;
  11168.         
  11169.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MaxVidRect( 
  11170.             /* [retval][out] */ IMSVidRect **ppVidRect) = 0;
  11171.         
  11172.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_MinVidRect( 
  11173.             /* [retval][out] */ IMSVidRect **ppVidRect) = 0;
  11174.         
  11175.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ClippedSourceRect( 
  11176.             /* [retval][out] */ IMSVidRect **pRect) = 0;
  11177.         
  11178.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_ClippedSourceRect( 
  11179.             /* [in] */ IMSVidRect *pRect) = 0;
  11180.         
  11181.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_UsingOverlay( 
  11182.             /* [retval][out] */ VARIANT_BOOL *UseOverlayVal) = 0;
  11183.         
  11184.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_UsingOverlay( 
  11185.             /* [in] */ VARIANT_BOOL UseOverlayVal) = 0;
  11186.         
  11187.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Capture( 
  11188.             /* [retval][out] */ IPictureDisp **currentImage) = 0;
  11189.         
  11190.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FramesPerSecond( 
  11191.             /* [retval][out] */ long *pVal) = 0;
  11192.         
  11193.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DecimateInput( 
  11194.             /* [retval][out] */ VARIANT_BOOL *pDeci) = 0;
  11195.         
  11196.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DecimateInput( 
  11197.             /* [in] */ VARIANT_BOOL pDeci) = 0;
  11198.         
  11199.     };
  11200.     
  11201. #else     /* C style interface */
  11202.  
  11203.     typedef struct IMSVidVideoRendererVtbl
  11204.     {
  11205.         BEGIN_INTERFACE
  11206.         
  11207.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  11208.             IMSVidVideoRenderer * This,
  11209.             /* [in] */ REFIID riid,
  11210.             /* [iid_is][out] */ void **ppvObject);
  11211.         
  11212.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  11213.             IMSVidVideoRenderer * This);
  11214.         
  11215.         ULONG ( STDMETHODCALLTYPE *Release )( 
  11216.             IMSVidVideoRenderer * This);
  11217.         
  11218.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  11219.             IMSVidVideoRenderer * This,
  11220.             /* [out] */ UINT *pctinfo);
  11221.         
  11222.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  11223.             IMSVidVideoRenderer * This,
  11224.             /* [in] */ UINT iTInfo,
  11225.             /* [in] */ LCID lcid,
  11226.             /* [out] */ ITypeInfo **ppTInfo);
  11227.         
  11228.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  11229.             IMSVidVideoRenderer * This,
  11230.             /* [in] */ REFIID riid,
  11231.             /* [size_is][in] */ LPOLESTR *rgszNames,
  11232.             /* [in] */ UINT cNames,
  11233.             /* [in] */ LCID lcid,
  11234.             /* [size_is][out] */ DISPID *rgDispId);
  11235.         
  11236.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  11237.             IMSVidVideoRenderer * This,
  11238.             /* [in] */ DISPID dispIdMember,
  11239.             /* [in] */ REFIID riid,
  11240.             /* [in] */ LCID lcid,
  11241.             /* [in] */ WORD wFlags,
  11242.             /* [out][in] */ DISPPARAMS *pDispParams,
  11243.             /* [out] */ VARIANT *pVarResult,
  11244.             /* [out] */ EXCEPINFO *pExcepInfo,
  11245.             /* [out] */ UINT *puArgErr);
  11246.         
  11247.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  11248.             IMSVidVideoRenderer * This,
  11249.             /* [retval][out] */ BSTR *Name);
  11250.         
  11251.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  11252.             IMSVidVideoRenderer * This,
  11253.             /* [retval][out] */ long *Status);
  11254.         
  11255.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( 
  11256.             IMSVidVideoRenderer * This,
  11257.             /* [in] */ VARIANT_BOOL Power);
  11258.         
  11259.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( 
  11260.             IMSVidVideoRenderer * This,
  11261.             /* [out][retval] */ VARIANT_BOOL *Power);
  11262.         
  11263.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  11264.             IMSVidVideoRenderer * This,
  11265.             /* [retval][out] */ BSTR *Guid);
  11266.         
  11267.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( 
  11268.             IMSVidVideoRenderer * This,
  11269.             /* [retval][out] */ BSTR *Clsid);
  11270.         
  11271.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( 
  11272.             IMSVidVideoRenderer * This,
  11273.             /* [retval][out] */ GUID *Guid);
  11274.         
  11275.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( 
  11276.             IMSVidVideoRenderer * This,
  11277.             /* [retval][out] */ GUID *Clsid);
  11278.         
  11279.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( 
  11280.             IMSVidVideoRenderer * This,
  11281.             /* [in] */ IMSVidDevice *Device,
  11282.             /* [retval][out] */ VARIANT_BOOL *IsEqual);
  11283.         
  11284.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CustomCompositorClass )( 
  11285.             IMSVidVideoRenderer * This,
  11286.             /* [retval][out] */ BSTR *CompositorCLSID);
  11287.         
  11288.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CustomCompositorClass )( 
  11289.             IMSVidVideoRenderer * This,
  11290.             /* [in] */ BSTR CompositorCLSID);
  11291.         
  11292.         /* [id][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get__CustomCompositorClass )( 
  11293.             IMSVidVideoRenderer * This,
  11294.             /* [retval][out] */ GUID *CompositorCLSID);
  11295.         
  11296.         /* [id][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put__CustomCompositorClass )( 
  11297.             IMSVidVideoRenderer * This,
  11298.             /* [in] */ REFCLSID CompositorCLSID);
  11299.         
  11300.         /* [id][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get__CustomCompositor )( 
  11301.             IMSVidVideoRenderer * This,
  11302.             /* [retval][out] */ IVMRImageCompositor **Compositor);
  11303.         
  11304.         /* [id][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put__CustomCompositor )( 
  11305.             IMSVidVideoRenderer * This,
  11306.             /* [in] */ IVMRImageCompositor *Compositor);
  11307.         
  11308.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MixerBitmap )( 
  11309.             IMSVidVideoRenderer * This,
  11310.             /* [retval][out] */ IPictureDisp **MixerPictureDisp);
  11311.         
  11312.         /* [id][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MixerBitmap )( 
  11313.             IMSVidVideoRenderer * This,
  11314.             /* [retval][out] */ IVMRMixerBitmap **MixerPicture);
  11315.         
  11316.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MixerBitmap )( 
  11317.             IMSVidVideoRenderer * This,
  11318.             /* [in] */ IPictureDisp *MixerPictureDisp);
  11319.         
  11320.         /* [id][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MixerBitmap )( 
  11321.             IMSVidVideoRenderer * This,
  11322.             /* [in] */ VMRALPHABITMAP *MixerPicture);
  11323.         
  11324.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MixerBitmapPositionRect )( 
  11325.             IMSVidVideoRenderer * This,
  11326.             /* [retval][out] */ IMSVidRect **rDest);
  11327.         
  11328.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MixerBitmapPositionRect )( 
  11329.             IMSVidVideoRenderer * This,
  11330.             /* [in] */ IMSVidRect *rDest);
  11331.         
  11332.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MixerBitmapOpacity )( 
  11333.             IMSVidVideoRenderer * This,
  11334.             /* [retval][out] */ int *opacity);
  11335.         
  11336.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MixerBitmapOpacity )( 
  11337.             IMSVidVideoRenderer * This,
  11338.             /* [in] */ int opacity);
  11339.         
  11340.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetupMixerBitmap )( 
  11341.             IMSVidVideoRenderer * This,
  11342.             /* [in] */ IPictureDisp *MixerPictureDisp,
  11343.             /* [in] */ long Opacity,
  11344.             /* [in] */ IMSVidRect *rDest);
  11345.         
  11346.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceSize )( 
  11347.             IMSVidVideoRenderer * This,
  11348.             /* [out][retval] */ SourceSizeList *CurrentSize);
  11349.         
  11350.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SourceSize )( 
  11351.             IMSVidVideoRenderer * This,
  11352.             /* [in] */ SourceSizeList NewSize);
  11353.         
  11354.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OverScan )( 
  11355.             IMSVidVideoRenderer * This,
  11356.             /* [out][retval] */ long *plPercent);
  11357.         
  11358.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OverScan )( 
  11359.             IMSVidVideoRenderer * This,
  11360.             /* [in] */ long lPercent);
  11361.         
  11362.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AvailableSourceRect )( 
  11363.             IMSVidVideoRenderer * This,
  11364.             /* [retval][out] */ IMSVidRect **pRect);
  11365.         
  11366.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxVidRect )( 
  11367.             IMSVidVideoRenderer * This,
  11368.             /* [retval][out] */ IMSVidRect **ppVidRect);
  11369.         
  11370.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinVidRect )( 
  11371.             IMSVidVideoRenderer * This,
  11372.             /* [retval][out] */ IMSVidRect **ppVidRect);
  11373.         
  11374.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClippedSourceRect )( 
  11375.             IMSVidVideoRenderer * This,
  11376.             /* [retval][out] */ IMSVidRect **pRect);
  11377.         
  11378.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClippedSourceRect )( 
  11379.             IMSVidVideoRenderer * This,
  11380.             /* [in] */ IMSVidRect *pRect);
  11381.         
  11382.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UsingOverlay )( 
  11383.             IMSVidVideoRenderer * This,
  11384.             /* [retval][out] */ VARIANT_BOOL *UseOverlayVal);
  11385.         
  11386.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UsingOverlay )( 
  11387.             IMSVidVideoRenderer * This,
  11388.             /* [in] */ VARIANT_BOOL UseOverlayVal);
  11389.         
  11390.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Capture )( 
  11391.             IMSVidVideoRenderer * This,
  11392.             /* [retval][out] */ IPictureDisp **currentImage);
  11393.         
  11394.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FramesPerSecond )( 
  11395.             IMSVidVideoRenderer * This,
  11396.             /* [retval][out] */ long *pVal);
  11397.         
  11398.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DecimateInput )( 
  11399.             IMSVidVideoRenderer * This,
  11400.             /* [retval][out] */ VARIANT_BOOL *pDeci);
  11401.         
  11402.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DecimateInput )( 
  11403.             IMSVidVideoRenderer * This,
  11404.             /* [in] */ VARIANT_BOOL pDeci);
  11405.         
  11406.         END_INTERFACE
  11407.     } IMSVidVideoRendererVtbl;
  11408.  
  11409.     interface IMSVidVideoRenderer
  11410.     {
  11411.         CONST_VTBL struct IMSVidVideoRendererVtbl *lpVtbl;
  11412.     };
  11413.  
  11414.     
  11415.  
  11416. #ifdef COBJMACROS
  11417.  
  11418.  
  11419. #define IMSVidVideoRenderer_QueryInterface(This,riid,ppvObject)    \
  11420.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11421.  
  11422. #define IMSVidVideoRenderer_AddRef(This)    \
  11423.     (This)->lpVtbl -> AddRef(This)
  11424.  
  11425. #define IMSVidVideoRenderer_Release(This)    \
  11426.     (This)->lpVtbl -> Release(This)
  11427.  
  11428.  
  11429. #define IMSVidVideoRenderer_GetTypeInfoCount(This,pctinfo)    \
  11430.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11431.  
  11432. #define IMSVidVideoRenderer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11433.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11434.  
  11435. #define IMSVidVideoRenderer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11436.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11437.  
  11438. #define IMSVidVideoRenderer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11439.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11440.  
  11441.  
  11442. #define IMSVidVideoRenderer_get_Name(This,Name)    \
  11443.     (This)->lpVtbl -> get_Name(This,Name)
  11444.  
  11445. #define IMSVidVideoRenderer_get_Status(This,Status)    \
  11446.     (This)->lpVtbl -> get_Status(This,Status)
  11447.  
  11448. #define IMSVidVideoRenderer_put_Power(This,Power)    \
  11449.     (This)->lpVtbl -> put_Power(This,Power)
  11450.  
  11451. #define IMSVidVideoRenderer_get_Power(This,Power)    \
  11452.     (This)->lpVtbl -> get_Power(This,Power)
  11453.  
  11454. #define IMSVidVideoRenderer_get_Category(This,Guid)    \
  11455.     (This)->lpVtbl -> get_Category(This,Guid)
  11456.  
  11457. #define IMSVidVideoRenderer_get_ClassID(This,Clsid)    \
  11458.     (This)->lpVtbl -> get_ClassID(This,Clsid)
  11459.  
  11460. #define IMSVidVideoRenderer_get__Category(This,Guid)    \
  11461.     (This)->lpVtbl -> get__Category(This,Guid)
  11462.  
  11463. #define IMSVidVideoRenderer_get__ClassID(This,Clsid)    \
  11464.     (This)->lpVtbl -> get__ClassID(This,Clsid)
  11465.  
  11466. #define IMSVidVideoRenderer_IsEqualDevice(This,Device,IsEqual)    \
  11467.     (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  11468.  
  11469.  
  11470.  
  11471. #define IMSVidVideoRenderer_get_CustomCompositorClass(This,CompositorCLSID)    \
  11472.     (This)->lpVtbl -> get_CustomCompositorClass(This,CompositorCLSID)
  11473.  
  11474. #define IMSVidVideoRenderer_put_CustomCompositorClass(This,CompositorCLSID)    \
  11475.     (This)->lpVtbl -> put_CustomCompositorClass(This,CompositorCLSID)
  11476.  
  11477. #define IMSVidVideoRenderer_get__CustomCompositorClass(This,CompositorCLSID)    \
  11478.     (This)->lpVtbl -> get__CustomCompositorClass(This,CompositorCLSID)
  11479.  
  11480. #define IMSVidVideoRenderer_put__CustomCompositorClass(This,CompositorCLSID)    \
  11481.     (This)->lpVtbl -> put__CustomCompositorClass(This,CompositorCLSID)
  11482.  
  11483. #define IMSVidVideoRenderer_get__CustomCompositor(This,Compositor)    \
  11484.     (This)->lpVtbl -> get__CustomCompositor(This,Compositor)
  11485.  
  11486. #define IMSVidVideoRenderer_put__CustomCompositor(This,Compositor)    \
  11487.     (This)->lpVtbl -> put__CustomCompositor(This,Compositor)
  11488.  
  11489. #define IMSVidVideoRenderer_get_MixerBitmap(This,MixerPictureDisp)    \
  11490.     (This)->lpVtbl -> get_MixerBitmap(This,MixerPictureDisp)
  11491.  
  11492. #define IMSVidVideoRenderer_get__MixerBitmap(This,MixerPicture)    \
  11493.     (This)->lpVtbl -> get__MixerBitmap(This,MixerPicture)
  11494.  
  11495. #define IMSVidVideoRenderer_put_MixerBitmap(This,MixerPictureDisp)    \
  11496.     (This)->lpVtbl -> put_MixerBitmap(This,MixerPictureDisp)
  11497.  
  11498. #define IMSVidVideoRenderer_put__MixerBitmap(This,MixerPicture)    \
  11499.     (This)->lpVtbl -> put__MixerBitmap(This,MixerPicture)
  11500.  
  11501. #define IMSVidVideoRenderer_get_MixerBitmapPositionRect(This,rDest)    \
  11502.     (This)->lpVtbl -> get_MixerBitmapPositionRect(This,rDest)
  11503.  
  11504. #define IMSVidVideoRenderer_put_MixerBitmapPositionRect(This,rDest)    \
  11505.     (This)->lpVtbl -> put_MixerBitmapPositionRect(This,rDest)
  11506.  
  11507. #define IMSVidVideoRenderer_get_MixerBitmapOpacity(This,opacity)    \
  11508.     (This)->lpVtbl -> get_MixerBitmapOpacity(This,opacity)
  11509.  
  11510. #define IMSVidVideoRenderer_put_MixerBitmapOpacity(This,opacity)    \
  11511.     (This)->lpVtbl -> put_MixerBitmapOpacity(This,opacity)
  11512.  
  11513. #define IMSVidVideoRenderer_SetupMixerBitmap(This,MixerPictureDisp,Opacity,rDest)    \
  11514.     (This)->lpVtbl -> SetupMixerBitmap(This,MixerPictureDisp,Opacity,rDest)
  11515.  
  11516. #define IMSVidVideoRenderer_get_SourceSize(This,CurrentSize)    \
  11517.     (This)->lpVtbl -> get_SourceSize(This,CurrentSize)
  11518.  
  11519. #define IMSVidVideoRenderer_put_SourceSize(This,NewSize)    \
  11520.     (This)->lpVtbl -> put_SourceSize(This,NewSize)
  11521.  
  11522. #define IMSVidVideoRenderer_get_OverScan(This,plPercent)    \
  11523.     (This)->lpVtbl -> get_OverScan(This,plPercent)
  11524.  
  11525. #define IMSVidVideoRenderer_put_OverScan(This,lPercent)    \
  11526.     (This)->lpVtbl -> put_OverScan(This,lPercent)
  11527.  
  11528. #define IMSVidVideoRenderer_get_AvailableSourceRect(This,pRect)    \
  11529.     (This)->lpVtbl -> get_AvailableSourceRect(This,pRect)
  11530.  
  11531. #define IMSVidVideoRenderer_get_MaxVidRect(This,ppVidRect)    \
  11532.     (This)->lpVtbl -> get_MaxVidRect(This,ppVidRect)
  11533.  
  11534. #define IMSVidVideoRenderer_get_MinVidRect(This,ppVidRect)    \
  11535.     (This)->lpVtbl -> get_MinVidRect(This,ppVidRect)
  11536.  
  11537. #define IMSVidVideoRenderer_get_ClippedSourceRect(This,pRect)    \
  11538.     (This)->lpVtbl -> get_ClippedSourceRect(This,pRect)
  11539.  
  11540. #define IMSVidVideoRenderer_put_ClippedSourceRect(This,pRect)    \
  11541.     (This)->lpVtbl -> put_ClippedSourceRect(This,pRect)
  11542.  
  11543. #define IMSVidVideoRenderer_get_UsingOverlay(This,UseOverlayVal)    \
  11544.     (This)->lpVtbl -> get_UsingOverlay(This,UseOverlayVal)
  11545.  
  11546. #define IMSVidVideoRenderer_put_UsingOverlay(This,UseOverlayVal)    \
  11547.     (This)->lpVtbl -> put_UsingOverlay(This,UseOverlayVal)
  11548.  
  11549. #define IMSVidVideoRenderer_Capture(This,currentImage)    \
  11550.     (This)->lpVtbl -> Capture(This,currentImage)
  11551.  
  11552. #define IMSVidVideoRenderer_get_FramesPerSecond(This,pVal)    \
  11553.     (This)->lpVtbl -> get_FramesPerSecond(This,pVal)
  11554.  
  11555. #define IMSVidVideoRenderer_get_DecimateInput(This,pDeci)    \
  11556.     (This)->lpVtbl -> get_DecimateInput(This,pDeci)
  11557.  
  11558. #define IMSVidVideoRenderer_put_DecimateInput(This,pDeci)    \
  11559.     (This)->lpVtbl -> put_DecimateInput(This,pDeci)
  11560.  
  11561. #endif /* COBJMACROS */
  11562.  
  11563.  
  11564. #endif     /* C style interface */
  11565.  
  11566.  
  11567.  
  11568. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_CustomCompositorClass_Proxy( 
  11569.     IMSVidVideoRenderer * This,
  11570.     /* [retval][out] */ BSTR *CompositorCLSID);
  11571.  
  11572.  
  11573. void __RPC_STUB IMSVidVideoRenderer_get_CustomCompositorClass_Stub(
  11574.     IRpcStubBuffer *This,
  11575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11576.     PRPC_MESSAGE _pRpcMessage,
  11577.     DWORD *_pdwStubPhase);
  11578.  
  11579.  
  11580. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_CustomCompositorClass_Proxy( 
  11581.     IMSVidVideoRenderer * This,
  11582.     /* [in] */ BSTR CompositorCLSID);
  11583.  
  11584.  
  11585. void __RPC_STUB IMSVidVideoRenderer_put_CustomCompositorClass_Stub(
  11586.     IRpcStubBuffer *This,
  11587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11588.     PRPC_MESSAGE _pRpcMessage,
  11589.     DWORD *_pdwStubPhase);
  11590.  
  11591.  
  11592. /* [id][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get__CustomCompositorClass_Proxy( 
  11593.     IMSVidVideoRenderer * This,
  11594.     /* [retval][out] */ GUID *CompositorCLSID);
  11595.  
  11596.  
  11597. void __RPC_STUB IMSVidVideoRenderer_get__CustomCompositorClass_Stub(
  11598.     IRpcStubBuffer *This,
  11599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11600.     PRPC_MESSAGE _pRpcMessage,
  11601.     DWORD *_pdwStubPhase);
  11602.  
  11603.  
  11604. /* [id][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put__CustomCompositorClass_Proxy( 
  11605.     IMSVidVideoRenderer * This,
  11606.     /* [in] */ REFCLSID CompositorCLSID);
  11607.  
  11608.  
  11609. void __RPC_STUB IMSVidVideoRenderer_put__CustomCompositorClass_Stub(
  11610.     IRpcStubBuffer *This,
  11611.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11612.     PRPC_MESSAGE _pRpcMessage,
  11613.     DWORD *_pdwStubPhase);
  11614.  
  11615.  
  11616. /* [id][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get__CustomCompositor_Proxy( 
  11617.     IMSVidVideoRenderer * This,
  11618.     /* [retval][out] */ IVMRImageCompositor **Compositor);
  11619.  
  11620.  
  11621. void __RPC_STUB IMSVidVideoRenderer_get__CustomCompositor_Stub(
  11622.     IRpcStubBuffer *This,
  11623.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11624.     PRPC_MESSAGE _pRpcMessage,
  11625.     DWORD *_pdwStubPhase);
  11626.  
  11627.  
  11628. /* [id][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put__CustomCompositor_Proxy( 
  11629.     IMSVidVideoRenderer * This,
  11630.     /* [in] */ IVMRImageCompositor *Compositor);
  11631.  
  11632.  
  11633. void __RPC_STUB IMSVidVideoRenderer_put__CustomCompositor_Stub(
  11634.     IRpcStubBuffer *This,
  11635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11636.     PRPC_MESSAGE _pRpcMessage,
  11637.     DWORD *_pdwStubPhase);
  11638.  
  11639.  
  11640. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_MixerBitmap_Proxy( 
  11641.     IMSVidVideoRenderer * This,
  11642.     /* [retval][out] */ IPictureDisp **MixerPictureDisp);
  11643.  
  11644.  
  11645. void __RPC_STUB IMSVidVideoRenderer_get_MixerBitmap_Stub(
  11646.     IRpcStubBuffer *This,
  11647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11648.     PRPC_MESSAGE _pRpcMessage,
  11649.     DWORD *_pdwStubPhase);
  11650.  
  11651.  
  11652. /* [id][restricted][hidden][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get__MixerBitmap_Proxy( 
  11653.     IMSVidVideoRenderer * This,
  11654.     /* [retval][out] */ IVMRMixerBitmap **MixerPicture);
  11655.  
  11656.  
  11657. void __RPC_STUB IMSVidVideoRenderer_get__MixerBitmap_Stub(
  11658.     IRpcStubBuffer *This,
  11659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11660.     PRPC_MESSAGE _pRpcMessage,
  11661.     DWORD *_pdwStubPhase);
  11662.  
  11663.  
  11664. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_MixerBitmap_Proxy( 
  11665.     IMSVidVideoRenderer * This,
  11666.     /* [in] */ IPictureDisp *MixerPictureDisp);
  11667.  
  11668.  
  11669. void __RPC_STUB IMSVidVideoRenderer_put_MixerBitmap_Stub(
  11670.     IRpcStubBuffer *This,
  11671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11672.     PRPC_MESSAGE _pRpcMessage,
  11673.     DWORD *_pdwStubPhase);
  11674.  
  11675.  
  11676. /* [id][restricted][hidden][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put__MixerBitmap_Proxy( 
  11677.     IMSVidVideoRenderer * This,
  11678.     /* [in] */ VMRALPHABITMAP *MixerPicture);
  11679.  
  11680.  
  11681. void __RPC_STUB IMSVidVideoRenderer_put__MixerBitmap_Stub(
  11682.     IRpcStubBuffer *This,
  11683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11684.     PRPC_MESSAGE _pRpcMessage,
  11685.     DWORD *_pdwStubPhase);
  11686.  
  11687.  
  11688. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_MixerBitmapPositionRect_Proxy( 
  11689.     IMSVidVideoRenderer * This,
  11690.     /* [retval][out] */ IMSVidRect **rDest);
  11691.  
  11692.  
  11693. void __RPC_STUB IMSVidVideoRenderer_get_MixerBitmapPositionRect_Stub(
  11694.     IRpcStubBuffer *This,
  11695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11696.     PRPC_MESSAGE _pRpcMessage,
  11697.     DWORD *_pdwStubPhase);
  11698.  
  11699.  
  11700. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_MixerBitmapPositionRect_Proxy( 
  11701.     IMSVidVideoRenderer * This,
  11702.     /* [in] */ IMSVidRect *rDest);
  11703.  
  11704.  
  11705. void __RPC_STUB IMSVidVideoRenderer_put_MixerBitmapPositionRect_Stub(
  11706.     IRpcStubBuffer *This,
  11707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11708.     PRPC_MESSAGE _pRpcMessage,
  11709.     DWORD *_pdwStubPhase);
  11710.  
  11711.  
  11712. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_MixerBitmapOpacity_Proxy( 
  11713.     IMSVidVideoRenderer * This,
  11714.     /* [retval][out] */ int *opacity);
  11715.  
  11716.  
  11717. void __RPC_STUB IMSVidVideoRenderer_get_MixerBitmapOpacity_Stub(
  11718.     IRpcStubBuffer *This,
  11719.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11720.     PRPC_MESSAGE _pRpcMessage,
  11721.     DWORD *_pdwStubPhase);
  11722.  
  11723.  
  11724. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_MixerBitmapOpacity_Proxy( 
  11725.     IMSVidVideoRenderer * This,
  11726.     /* [in] */ int opacity);
  11727.  
  11728.  
  11729. void __RPC_STUB IMSVidVideoRenderer_put_MixerBitmapOpacity_Stub(
  11730.     IRpcStubBuffer *This,
  11731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11732.     PRPC_MESSAGE _pRpcMessage,
  11733.     DWORD *_pdwStubPhase);
  11734.  
  11735.  
  11736. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_SetupMixerBitmap_Proxy( 
  11737.     IMSVidVideoRenderer * This,
  11738.     /* [in] */ IPictureDisp *MixerPictureDisp,
  11739.     /* [in] */ long Opacity,
  11740.     /* [in] */ IMSVidRect *rDest);
  11741.  
  11742.  
  11743. void __RPC_STUB IMSVidVideoRenderer_SetupMixerBitmap_Stub(
  11744.     IRpcStubBuffer *This,
  11745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11746.     PRPC_MESSAGE _pRpcMessage,
  11747.     DWORD *_pdwStubPhase);
  11748.  
  11749.  
  11750. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_SourceSize_Proxy( 
  11751.     IMSVidVideoRenderer * This,
  11752.     /* [out][retval] */ SourceSizeList *CurrentSize);
  11753.  
  11754.  
  11755. void __RPC_STUB IMSVidVideoRenderer_get_SourceSize_Stub(
  11756.     IRpcStubBuffer *This,
  11757.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11758.     PRPC_MESSAGE _pRpcMessage,
  11759.     DWORD *_pdwStubPhase);
  11760.  
  11761.  
  11762. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_SourceSize_Proxy( 
  11763.     IMSVidVideoRenderer * This,
  11764.     /* [in] */ SourceSizeList NewSize);
  11765.  
  11766.  
  11767. void __RPC_STUB IMSVidVideoRenderer_put_SourceSize_Stub(
  11768.     IRpcStubBuffer *This,
  11769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11770.     PRPC_MESSAGE _pRpcMessage,
  11771.     DWORD *_pdwStubPhase);
  11772.  
  11773.  
  11774. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_OverScan_Proxy( 
  11775.     IMSVidVideoRenderer * This,
  11776.     /* [out][retval] */ long *plPercent);
  11777.  
  11778.  
  11779. void __RPC_STUB IMSVidVideoRenderer_get_OverScan_Stub(
  11780.     IRpcStubBuffer *This,
  11781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11782.     PRPC_MESSAGE _pRpcMessage,
  11783.     DWORD *_pdwStubPhase);
  11784.  
  11785.  
  11786. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_OverScan_Proxy( 
  11787.     IMSVidVideoRenderer * This,
  11788.     /* [in] */ long lPercent);
  11789.  
  11790.  
  11791. void __RPC_STUB IMSVidVideoRenderer_put_OverScan_Stub(
  11792.     IRpcStubBuffer *This,
  11793.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11794.     PRPC_MESSAGE _pRpcMessage,
  11795.     DWORD *_pdwStubPhase);
  11796.  
  11797.  
  11798. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_AvailableSourceRect_Proxy( 
  11799.     IMSVidVideoRenderer * This,
  11800.     /* [retval][out] */ IMSVidRect **pRect);
  11801.  
  11802.  
  11803. void __RPC_STUB IMSVidVideoRenderer_get_AvailableSourceRect_Stub(
  11804.     IRpcStubBuffer *This,
  11805.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11806.     PRPC_MESSAGE _pRpcMessage,
  11807.     DWORD *_pdwStubPhase);
  11808.  
  11809.  
  11810. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_MaxVidRect_Proxy( 
  11811.     IMSVidVideoRenderer * This,
  11812.     /* [retval][out] */ IMSVidRect **ppVidRect);
  11813.  
  11814.  
  11815. void __RPC_STUB IMSVidVideoRenderer_get_MaxVidRect_Stub(
  11816.     IRpcStubBuffer *This,
  11817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11818.     PRPC_MESSAGE _pRpcMessage,
  11819.     DWORD *_pdwStubPhase);
  11820.  
  11821.  
  11822. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_MinVidRect_Proxy( 
  11823.     IMSVidVideoRenderer * This,
  11824.     /* [retval][out] */ IMSVidRect **ppVidRect);
  11825.  
  11826.  
  11827. void __RPC_STUB IMSVidVideoRenderer_get_MinVidRect_Stub(
  11828.     IRpcStubBuffer *This,
  11829.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11830.     PRPC_MESSAGE _pRpcMessage,
  11831.     DWORD *_pdwStubPhase);
  11832.  
  11833.  
  11834. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_ClippedSourceRect_Proxy( 
  11835.     IMSVidVideoRenderer * This,
  11836.     /* [retval][out] */ IMSVidRect **pRect);
  11837.  
  11838.  
  11839. void __RPC_STUB IMSVidVideoRenderer_get_ClippedSourceRect_Stub(
  11840.     IRpcStubBuffer *This,
  11841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11842.     PRPC_MESSAGE _pRpcMessage,
  11843.     DWORD *_pdwStubPhase);
  11844.  
  11845.  
  11846. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_ClippedSourceRect_Proxy( 
  11847.     IMSVidVideoRenderer * This,
  11848.     /* [in] */ IMSVidRect *pRect);
  11849.  
  11850.  
  11851. void __RPC_STUB IMSVidVideoRenderer_put_ClippedSourceRect_Stub(
  11852.     IRpcStubBuffer *This,
  11853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11854.     PRPC_MESSAGE _pRpcMessage,
  11855.     DWORD *_pdwStubPhase);
  11856.  
  11857.  
  11858. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_UsingOverlay_Proxy( 
  11859.     IMSVidVideoRenderer * This,
  11860.     /* [retval][out] */ VARIANT_BOOL *UseOverlayVal);
  11861.  
  11862.  
  11863. void __RPC_STUB IMSVidVideoRenderer_get_UsingOverlay_Stub(
  11864.     IRpcStubBuffer *This,
  11865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11866.     PRPC_MESSAGE _pRpcMessage,
  11867.     DWORD *_pdwStubPhase);
  11868.  
  11869.  
  11870. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_UsingOverlay_Proxy( 
  11871.     IMSVidVideoRenderer * This,
  11872.     /* [in] */ VARIANT_BOOL UseOverlayVal);
  11873.  
  11874.  
  11875. void __RPC_STUB IMSVidVideoRenderer_put_UsingOverlay_Stub(
  11876.     IRpcStubBuffer *This,
  11877.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11878.     PRPC_MESSAGE _pRpcMessage,
  11879.     DWORD *_pdwStubPhase);
  11880.  
  11881.  
  11882. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_Capture_Proxy( 
  11883.     IMSVidVideoRenderer * This,
  11884.     /* [retval][out] */ IPictureDisp **currentImage);
  11885.  
  11886.  
  11887. void __RPC_STUB IMSVidVideoRenderer_Capture_Stub(
  11888.     IRpcStubBuffer *This,
  11889.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11890.     PRPC_MESSAGE _pRpcMessage,
  11891.     DWORD *_pdwStubPhase);
  11892.  
  11893.  
  11894. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_FramesPerSecond_Proxy( 
  11895.     IMSVidVideoRenderer * This,
  11896.     /* [retval][out] */ long *pVal);
  11897.  
  11898.  
  11899. void __RPC_STUB IMSVidVideoRenderer_get_FramesPerSecond_Stub(
  11900.     IRpcStubBuffer *This,
  11901.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11902.     PRPC_MESSAGE _pRpcMessage,
  11903.     DWORD *_pdwStubPhase);
  11904.  
  11905.  
  11906. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_get_DecimateInput_Proxy( 
  11907.     IMSVidVideoRenderer * This,
  11908.     /* [retval][out] */ VARIANT_BOOL *pDeci);
  11909.  
  11910.  
  11911. void __RPC_STUB IMSVidVideoRenderer_get_DecimateInput_Stub(
  11912.     IRpcStubBuffer *This,
  11913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11914.     PRPC_MESSAGE _pRpcMessage,
  11915.     DWORD *_pdwStubPhase);
  11916.  
  11917.  
  11918. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer_put_DecimateInput_Proxy( 
  11919.     IMSVidVideoRenderer * This,
  11920.     /* [in] */ VARIANT_BOOL pDeci);
  11921.  
  11922.  
  11923. void __RPC_STUB IMSVidVideoRenderer_put_DecimateInput_Stub(
  11924.     IRpcStubBuffer *This,
  11925.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11926.     PRPC_MESSAGE _pRpcMessage,
  11927.     DWORD *_pdwStubPhase);
  11928.  
  11929.  
  11930.  
  11931. #endif     /* __IMSVidVideoRenderer_INTERFACE_DEFINED__ */
  11932.  
  11933.  
  11934. #ifndef __IMSVidVideoRendererEvent_INTERFACE_DEFINED__
  11935. #define __IMSVidVideoRendererEvent_INTERFACE_DEFINED__
  11936.  
  11937. /* interface IMSVidVideoRendererEvent */
  11938. /* [unique][helpstring][uuid][hidden][oleautomation][object] */ 
  11939.  
  11940.  
  11941. EXTERN_C const IID IID_IMSVidVideoRendererEvent;
  11942.  
  11943. #if defined(__cplusplus) && !defined(CINTERFACE)
  11944.     
  11945.     MIDL_INTERFACE("37B03545-A4C8-11d2-B634-00C04F79498E")
  11946.     IMSVidVideoRendererEvent : public IMSVidOutputDeviceEvent
  11947.     {
  11948.     public:
  11949.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OverlayUnavailable( void) = 0;
  11950.         
  11951.     };
  11952.     
  11953. #else     /* C style interface */
  11954.  
  11955.     typedef struct IMSVidVideoRendererEventVtbl
  11956.     {
  11957.         BEGIN_INTERFACE
  11958.         
  11959.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  11960.             IMSVidVideoRendererEvent * This,
  11961.             /* [in] */ REFIID riid,
  11962.             /* [iid_is][out] */ void **ppvObject);
  11963.         
  11964.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  11965.             IMSVidVideoRendererEvent * This);
  11966.         
  11967.         ULONG ( STDMETHODCALLTYPE *Release )( 
  11968.             IMSVidVideoRendererEvent * This);
  11969.         
  11970.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  11971.             IMSVidVideoRendererEvent * This,
  11972.             /* [out] */ UINT *pctinfo);
  11973.         
  11974.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  11975.             IMSVidVideoRendererEvent * This,
  11976.             /* [in] */ UINT iTInfo,
  11977.             /* [in] */ LCID lcid,
  11978.             /* [out] */ ITypeInfo **ppTInfo);
  11979.         
  11980.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  11981.             IMSVidVideoRendererEvent * This,
  11982.             /* [in] */ REFIID riid,
  11983.             /* [size_is][in] */ LPOLESTR *rgszNames,
  11984.             /* [in] */ UINT cNames,
  11985.             /* [in] */ LCID lcid,
  11986.             /* [size_is][out] */ DISPID *rgDispId);
  11987.         
  11988.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  11989.             IMSVidVideoRendererEvent * This,
  11990.             /* [in] */ DISPID dispIdMember,
  11991.             /* [in] */ REFIID riid,
  11992.             /* [in] */ LCID lcid,
  11993.             /* [in] */ WORD wFlags,
  11994.             /* [out][in] */ DISPPARAMS *pDispParams,
  11995.             /* [out] */ VARIANT *pVarResult,
  11996.             /* [out] */ EXCEPINFO *pExcepInfo,
  11997.             /* [out] */ UINT *puArgErr);
  11998.         
  11999.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )( 
  12000.             IMSVidVideoRendererEvent * This,
  12001.             /* [in] */ IMSVidDevice *lpd,
  12002.             /* [in] */ long oldState,
  12003.             /* [in] */ long newState);
  12004.         
  12005.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OverlayUnavailable )( 
  12006.             IMSVidVideoRendererEvent * This);
  12007.         
  12008.         END_INTERFACE
  12009.     } IMSVidVideoRendererEventVtbl;
  12010.  
  12011.     interface IMSVidVideoRendererEvent
  12012.     {
  12013.         CONST_VTBL struct IMSVidVideoRendererEventVtbl *lpVtbl;
  12014.     };
  12015.  
  12016.     
  12017.  
  12018. #ifdef COBJMACROS
  12019.  
  12020.  
  12021. #define IMSVidVideoRendererEvent_QueryInterface(This,riid,ppvObject)    \
  12022.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12023.  
  12024. #define IMSVidVideoRendererEvent_AddRef(This)    \
  12025.     (This)->lpVtbl -> AddRef(This)
  12026.  
  12027. #define IMSVidVideoRendererEvent_Release(This)    \
  12028.     (This)->lpVtbl -> Release(This)
  12029.  
  12030.  
  12031. #define IMSVidVideoRendererEvent_GetTypeInfoCount(This,pctinfo)    \
  12032.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12033.  
  12034. #define IMSVidVideoRendererEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12035.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12036.  
  12037. #define IMSVidVideoRendererEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12038.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12039.  
  12040. #define IMSVidVideoRendererEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12041.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12042.  
  12043.  
  12044. #define IMSVidVideoRendererEvent_StateChange(This,lpd,oldState,newState)    \
  12045.     (This)->lpVtbl -> StateChange(This,lpd,oldState,newState)
  12046.  
  12047.  
  12048.  
  12049. #define IMSVidVideoRendererEvent_OverlayUnavailable(This)    \
  12050.     (This)->lpVtbl -> OverlayUnavailable(This)
  12051.  
  12052. #endif /* COBJMACROS */
  12053.  
  12054.  
  12055. #endif     /* C style interface */
  12056.  
  12057.  
  12058.  
  12059. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererEvent_OverlayUnavailable_Proxy( 
  12060.     IMSVidVideoRendererEvent * This);
  12061.  
  12062.  
  12063. void __RPC_STUB IMSVidVideoRendererEvent_OverlayUnavailable_Stub(
  12064.     IRpcStubBuffer *This,
  12065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12066.     PRPC_MESSAGE _pRpcMessage,
  12067.     DWORD *_pdwStubPhase);
  12068.  
  12069.  
  12070.  
  12071. #endif     /* __IMSVidVideoRendererEvent_INTERFACE_DEFINED__ */
  12072.  
  12073.  
  12074. #ifndef __IMSVidVideoRenderer2_INTERFACE_DEFINED__
  12075. #define __IMSVidVideoRenderer2_INTERFACE_DEFINED__
  12076.  
  12077. /* interface IMSVidVideoRenderer2 */
  12078. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ 
  12079.  
  12080.  
  12081. EXTERN_C const IID IID_IMSVidVideoRenderer2;
  12082.  
  12083. #if defined(__cplusplus) && !defined(CINTERFACE)
  12084.     
  12085.     MIDL_INTERFACE("6BDD5C1E-2810-4159-94BC-05511AE8549B")
  12086.     IMSVidVideoRenderer2 : public IMSVidVideoRenderer
  12087.     {
  12088.     public:
  12089.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Allocator( 
  12090.             /* [retval][out] */ IUnknown **AllocPresent) = 0;
  12091.         
  12092.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__Allocator( 
  12093.             /* [retval][out] */ IVMRSurfaceAllocator **AllocPresent) = 0;
  12094.         
  12095.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Allocator_ID( 
  12096.             /* [retval][out] */ long *ID) = 0;
  12097.         
  12098.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetAllocator( 
  12099.             /* [in] */ IUnknown *AllocPresent,
  12100.             /* [defaultvalue][in] */ long ID = -1) = 0;
  12101.         
  12102.         virtual /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE _SetAllocator( 
  12103.             /* [in] */ IVMRSurfaceAllocator *AllocPresent,
  12104.             /* [defaultvalue][in] */ long ID = -1) = 0;
  12105.         
  12106.     };
  12107.     
  12108. #else     /* C style interface */
  12109.  
  12110.     typedef struct IMSVidVideoRenderer2Vtbl
  12111.     {
  12112.         BEGIN_INTERFACE
  12113.         
  12114.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  12115.             IMSVidVideoRenderer2 * This,
  12116.             /* [in] */ REFIID riid,
  12117.             /* [iid_is][out] */ void **ppvObject);
  12118.         
  12119.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  12120.             IMSVidVideoRenderer2 * This);
  12121.         
  12122.         ULONG ( STDMETHODCALLTYPE *Release )( 
  12123.             IMSVidVideoRenderer2 * This);
  12124.         
  12125.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  12126.             IMSVidVideoRenderer2 * This,
  12127.             /* [out] */ UINT *pctinfo);
  12128.         
  12129.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  12130.             IMSVidVideoRenderer2 * This,
  12131.             /* [in] */ UINT iTInfo,
  12132.             /* [in] */ LCID lcid,
  12133.             /* [out] */ ITypeInfo **ppTInfo);
  12134.         
  12135.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  12136.             IMSVidVideoRenderer2 * This,
  12137.             /* [in] */ REFIID riid,
  12138.             /* [size_is][in] */ LPOLESTR *rgszNames,
  12139.             /* [in] */ UINT cNames,
  12140.             /* [in] */ LCID lcid,
  12141.             /* [size_is][out] */ DISPID *rgDispId);
  12142.         
  12143.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  12144.             IMSVidVideoRenderer2 * This,
  12145.             /* [in] */ DISPID dispIdMember,
  12146.             /* [in] */ REFIID riid,
  12147.             /* [in] */ LCID lcid,
  12148.             /* [in] */ WORD wFlags,
  12149.             /* [out][in] */ DISPPARAMS *pDispParams,
  12150.             /* [out] */ VARIANT *pVarResult,
  12151.             /* [out] */ EXCEPINFO *pExcepInfo,
  12152.             /* [out] */ UINT *puArgErr);
  12153.         
  12154.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  12155.             IMSVidVideoRenderer2 * This,
  12156.             /* [retval][out] */ BSTR *Name);
  12157.         
  12158.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  12159.             IMSVidVideoRenderer2 * This,
  12160.             /* [retval][out] */ long *Status);
  12161.         
  12162.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( 
  12163.             IMSVidVideoRenderer2 * This,
  12164.             /* [in] */ VARIANT_BOOL Power);
  12165.         
  12166.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( 
  12167.             IMSVidVideoRenderer2 * This,
  12168.             /* [out][retval] */ VARIANT_BOOL *Power);
  12169.         
  12170.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  12171.             IMSVidVideoRenderer2 * This,
  12172.             /* [retval][out] */ BSTR *Guid);
  12173.         
  12174.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( 
  12175.             IMSVidVideoRenderer2 * This,
  12176.             /* [retval][out] */ BSTR *Clsid);
  12177.         
  12178.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( 
  12179.             IMSVidVideoRenderer2 * This,
  12180.             /* [retval][out] */ GUID *Guid);
  12181.         
  12182.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( 
  12183.             IMSVidVideoRenderer2 * This,
  12184.             /* [retval][out] */ GUID *Clsid);
  12185.         
  12186.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( 
  12187.             IMSVidVideoRenderer2 * This,
  12188.             /* [in] */ IMSVidDevice *Device,
  12189.             /* [retval][out] */ VARIANT_BOOL *IsEqual);
  12190.         
  12191.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CustomCompositorClass )( 
  12192.             IMSVidVideoRenderer2 * This,
  12193.             /* [retval][out] */ BSTR *CompositorCLSID);
  12194.         
  12195.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CustomCompositorClass )( 
  12196.             IMSVidVideoRenderer2 * This,
  12197.             /* [in] */ BSTR CompositorCLSID);
  12198.         
  12199.         /* [id][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get__CustomCompositorClass )( 
  12200.             IMSVidVideoRenderer2 * This,
  12201.             /* [retval][out] */ GUID *CompositorCLSID);
  12202.         
  12203.         /* [id][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put__CustomCompositorClass )( 
  12204.             IMSVidVideoRenderer2 * This,
  12205.             /* [in] */ REFCLSID CompositorCLSID);
  12206.         
  12207.         /* [id][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get__CustomCompositor )( 
  12208.             IMSVidVideoRenderer2 * This,
  12209.             /* [retval][out] */ IVMRImageCompositor **Compositor);
  12210.         
  12211.         /* [id][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put__CustomCompositor )( 
  12212.             IMSVidVideoRenderer2 * This,
  12213.             /* [in] */ IVMRImageCompositor *Compositor);
  12214.         
  12215.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MixerBitmap )( 
  12216.             IMSVidVideoRenderer2 * This,
  12217.             /* [retval][out] */ IPictureDisp **MixerPictureDisp);
  12218.         
  12219.         /* [id][restricted][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get__MixerBitmap )( 
  12220.             IMSVidVideoRenderer2 * This,
  12221.             /* [retval][out] */ IVMRMixerBitmap **MixerPicture);
  12222.         
  12223.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MixerBitmap )( 
  12224.             IMSVidVideoRenderer2 * This,
  12225.             /* [in] */ IPictureDisp *MixerPictureDisp);
  12226.         
  12227.         /* [id][restricted][hidden][propput] */ HRESULT ( STDMETHODCALLTYPE *put__MixerBitmap )( 
  12228.             IMSVidVideoRenderer2 * This,
  12229.             /* [in] */ VMRALPHABITMAP *MixerPicture);
  12230.         
  12231.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MixerBitmapPositionRect )( 
  12232.             IMSVidVideoRenderer2 * This,
  12233.             /* [retval][out] */ IMSVidRect **rDest);
  12234.         
  12235.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MixerBitmapPositionRect )( 
  12236.             IMSVidVideoRenderer2 * This,
  12237.             /* [in] */ IMSVidRect *rDest);
  12238.         
  12239.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MixerBitmapOpacity )( 
  12240.             IMSVidVideoRenderer2 * This,
  12241.             /* [retval][out] */ int *opacity);
  12242.         
  12243.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MixerBitmapOpacity )( 
  12244.             IMSVidVideoRenderer2 * This,
  12245.             /* [in] */ int opacity);
  12246.         
  12247.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetupMixerBitmap )( 
  12248.             IMSVidVideoRenderer2 * This,
  12249.             /* [in] */ IPictureDisp *MixerPictureDisp,
  12250.             /* [in] */ long Opacity,
  12251.             /* [in] */ IMSVidRect *rDest);
  12252.         
  12253.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceSize )( 
  12254.             IMSVidVideoRenderer2 * This,
  12255.             /* [out][retval] */ SourceSizeList *CurrentSize);
  12256.         
  12257.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SourceSize )( 
  12258.             IMSVidVideoRenderer2 * This,
  12259.             /* [in] */ SourceSizeList NewSize);
  12260.         
  12261.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OverScan )( 
  12262.             IMSVidVideoRenderer2 * This,
  12263.             /* [out][retval] */ long *plPercent);
  12264.         
  12265.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OverScan )( 
  12266.             IMSVidVideoRenderer2 * This,
  12267.             /* [in] */ long lPercent);
  12268.         
  12269.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AvailableSourceRect )( 
  12270.             IMSVidVideoRenderer2 * This,
  12271.             /* [retval][out] */ IMSVidRect **pRect);
  12272.         
  12273.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxVidRect )( 
  12274.             IMSVidVideoRenderer2 * This,
  12275.             /* [retval][out] */ IMSVidRect **ppVidRect);
  12276.         
  12277.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinVidRect )( 
  12278.             IMSVidVideoRenderer2 * This,
  12279.             /* [retval][out] */ IMSVidRect **ppVidRect);
  12280.         
  12281.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClippedSourceRect )( 
  12282.             IMSVidVideoRenderer2 * This,
  12283.             /* [retval][out] */ IMSVidRect **pRect);
  12284.         
  12285.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ClippedSourceRect )( 
  12286.             IMSVidVideoRenderer2 * This,
  12287.             /* [in] */ IMSVidRect *pRect);
  12288.         
  12289.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UsingOverlay )( 
  12290.             IMSVidVideoRenderer2 * This,
  12291.             /* [retval][out] */ VARIANT_BOOL *UseOverlayVal);
  12292.         
  12293.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UsingOverlay )( 
  12294.             IMSVidVideoRenderer2 * This,
  12295.             /* [in] */ VARIANT_BOOL UseOverlayVal);
  12296.         
  12297.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Capture )( 
  12298.             IMSVidVideoRenderer2 * This,
  12299.             /* [retval][out] */ IPictureDisp **currentImage);
  12300.         
  12301.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FramesPerSecond )( 
  12302.             IMSVidVideoRenderer2 * This,
  12303.             /* [retval][out] */ long *pVal);
  12304.         
  12305.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DecimateInput )( 
  12306.             IMSVidVideoRenderer2 * This,
  12307.             /* [retval][out] */ VARIANT_BOOL *pDeci);
  12308.         
  12309.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DecimateInput )( 
  12310.             IMSVidVideoRenderer2 * This,
  12311.             /* [in] */ VARIANT_BOOL pDeci);
  12312.         
  12313.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Allocator )( 
  12314.             IMSVidVideoRenderer2 * This,
  12315.             /* [retval][out] */ IUnknown **AllocPresent);
  12316.         
  12317.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Allocator )( 
  12318.             IMSVidVideoRenderer2 * This,
  12319.             /* [retval][out] */ IVMRSurfaceAllocator **AllocPresent);
  12320.         
  12321.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Allocator_ID )( 
  12322.             IMSVidVideoRenderer2 * This,
  12323.             /* [retval][out] */ long *ID);
  12324.         
  12325.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *SetAllocator )( 
  12326.             IMSVidVideoRenderer2 * This,
  12327.             /* [in] */ IUnknown *AllocPresent,
  12328.             /* [defaultvalue][in] */ long ID);
  12329.         
  12330.         /* [restricted][hidden][id] */ HRESULT ( STDMETHODCALLTYPE *_SetAllocator )( 
  12331.             IMSVidVideoRenderer2 * This,
  12332.             /* [in] */ IVMRSurfaceAllocator *AllocPresent,
  12333.             /* [defaultvalue][in] */ long ID);
  12334.         
  12335.         END_INTERFACE
  12336.     } IMSVidVideoRenderer2Vtbl;
  12337.  
  12338.     interface IMSVidVideoRenderer2
  12339.     {
  12340.         CONST_VTBL struct IMSVidVideoRenderer2Vtbl *lpVtbl;
  12341.     };
  12342.  
  12343.     
  12344.  
  12345. #ifdef COBJMACROS
  12346.  
  12347.  
  12348. #define IMSVidVideoRenderer2_QueryInterface(This,riid,ppvObject)    \
  12349.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12350.  
  12351. #define IMSVidVideoRenderer2_AddRef(This)    \
  12352.     (This)->lpVtbl -> AddRef(This)
  12353.  
  12354. #define IMSVidVideoRenderer2_Release(This)    \
  12355.     (This)->lpVtbl -> Release(This)
  12356.  
  12357.  
  12358. #define IMSVidVideoRenderer2_GetTypeInfoCount(This,pctinfo)    \
  12359.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12360.  
  12361. #define IMSVidVideoRenderer2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12362.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12363.  
  12364. #define IMSVidVideoRenderer2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12365.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12366.  
  12367. #define IMSVidVideoRenderer2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12368.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12369.  
  12370.  
  12371. #define IMSVidVideoRenderer2_get_Name(This,Name)    \
  12372.     (This)->lpVtbl -> get_Name(This,Name)
  12373.  
  12374. #define IMSVidVideoRenderer2_get_Status(This,Status)    \
  12375.     (This)->lpVtbl -> get_Status(This,Status)
  12376.  
  12377. #define IMSVidVideoRenderer2_put_Power(This,Power)    \
  12378.     (This)->lpVtbl -> put_Power(This,Power)
  12379.  
  12380. #define IMSVidVideoRenderer2_get_Power(This,Power)    \
  12381.     (This)->lpVtbl -> get_Power(This,Power)
  12382.  
  12383. #define IMSVidVideoRenderer2_get_Category(This,Guid)    \
  12384.     (This)->lpVtbl -> get_Category(This,Guid)
  12385.  
  12386. #define IMSVidVideoRenderer2_get_ClassID(This,Clsid)    \
  12387.     (This)->lpVtbl -> get_ClassID(This,Clsid)
  12388.  
  12389. #define IMSVidVideoRenderer2_get__Category(This,Guid)    \
  12390.     (This)->lpVtbl -> get__Category(This,Guid)
  12391.  
  12392. #define IMSVidVideoRenderer2_get__ClassID(This,Clsid)    \
  12393.     (This)->lpVtbl -> get__ClassID(This,Clsid)
  12394.  
  12395. #define IMSVidVideoRenderer2_IsEqualDevice(This,Device,IsEqual)    \
  12396.     (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  12397.  
  12398.  
  12399.  
  12400. #define IMSVidVideoRenderer2_get_CustomCompositorClass(This,CompositorCLSID)    \
  12401.     (This)->lpVtbl -> get_CustomCompositorClass(This,CompositorCLSID)
  12402.  
  12403. #define IMSVidVideoRenderer2_put_CustomCompositorClass(This,CompositorCLSID)    \
  12404.     (This)->lpVtbl -> put_CustomCompositorClass(This,CompositorCLSID)
  12405.  
  12406. #define IMSVidVideoRenderer2_get__CustomCompositorClass(This,CompositorCLSID)    \
  12407.     (This)->lpVtbl -> get__CustomCompositorClass(This,CompositorCLSID)
  12408.  
  12409. #define IMSVidVideoRenderer2_put__CustomCompositorClass(This,CompositorCLSID)    \
  12410.     (This)->lpVtbl -> put__CustomCompositorClass(This,CompositorCLSID)
  12411.  
  12412. #define IMSVidVideoRenderer2_get__CustomCompositor(This,Compositor)    \
  12413.     (This)->lpVtbl -> get__CustomCompositor(This,Compositor)
  12414.  
  12415. #define IMSVidVideoRenderer2_put__CustomCompositor(This,Compositor)    \
  12416.     (This)->lpVtbl -> put__CustomCompositor(This,Compositor)
  12417.  
  12418. #define IMSVidVideoRenderer2_get_MixerBitmap(This,MixerPictureDisp)    \
  12419.     (This)->lpVtbl -> get_MixerBitmap(This,MixerPictureDisp)
  12420.  
  12421. #define IMSVidVideoRenderer2_get__MixerBitmap(This,MixerPicture)    \
  12422.     (This)->lpVtbl -> get__MixerBitmap(This,MixerPicture)
  12423.  
  12424. #define IMSVidVideoRenderer2_put_MixerBitmap(This,MixerPictureDisp)    \
  12425.     (This)->lpVtbl -> put_MixerBitmap(This,MixerPictureDisp)
  12426.  
  12427. #define IMSVidVideoRenderer2_put__MixerBitmap(This,MixerPicture)    \
  12428.     (This)->lpVtbl -> put__MixerBitmap(This,MixerPicture)
  12429.  
  12430. #define IMSVidVideoRenderer2_get_MixerBitmapPositionRect(This,rDest)    \
  12431.     (This)->lpVtbl -> get_MixerBitmapPositionRect(This,rDest)
  12432.  
  12433. #define IMSVidVideoRenderer2_put_MixerBitmapPositionRect(This,rDest)    \
  12434.     (This)->lpVtbl -> put_MixerBitmapPositionRect(This,rDest)
  12435.  
  12436. #define IMSVidVideoRenderer2_get_MixerBitmapOpacity(This,opacity)    \
  12437.     (This)->lpVtbl -> get_MixerBitmapOpacity(This,opacity)
  12438.  
  12439. #define IMSVidVideoRenderer2_put_MixerBitmapOpacity(This,opacity)    \
  12440.     (This)->lpVtbl -> put_MixerBitmapOpacity(This,opacity)
  12441.  
  12442. #define IMSVidVideoRenderer2_SetupMixerBitmap(This,MixerPictureDisp,Opacity,rDest)    \
  12443.     (This)->lpVtbl -> SetupMixerBitmap(This,MixerPictureDisp,Opacity,rDest)
  12444.  
  12445. #define IMSVidVideoRenderer2_get_SourceSize(This,CurrentSize)    \
  12446.     (This)->lpVtbl -> get_SourceSize(This,CurrentSize)
  12447.  
  12448. #define IMSVidVideoRenderer2_put_SourceSize(This,NewSize)    \
  12449.     (This)->lpVtbl -> put_SourceSize(This,NewSize)
  12450.  
  12451. #define IMSVidVideoRenderer2_get_OverScan(This,plPercent)    \
  12452.     (This)->lpVtbl -> get_OverScan(This,plPercent)
  12453.  
  12454. #define IMSVidVideoRenderer2_put_OverScan(This,lPercent)    \
  12455.     (This)->lpVtbl -> put_OverScan(This,lPercent)
  12456.  
  12457. #define IMSVidVideoRenderer2_get_AvailableSourceRect(This,pRect)    \
  12458.     (This)->lpVtbl -> get_AvailableSourceRect(This,pRect)
  12459.  
  12460. #define IMSVidVideoRenderer2_get_MaxVidRect(This,ppVidRect)    \
  12461.     (This)->lpVtbl -> get_MaxVidRect(This,ppVidRect)
  12462.  
  12463. #define IMSVidVideoRenderer2_get_MinVidRect(This,ppVidRect)    \
  12464.     (This)->lpVtbl -> get_MinVidRect(This,ppVidRect)
  12465.  
  12466. #define IMSVidVideoRenderer2_get_ClippedSourceRect(This,pRect)    \
  12467.     (This)->lpVtbl -> get_ClippedSourceRect(This,pRect)
  12468.  
  12469. #define IMSVidVideoRenderer2_put_ClippedSourceRect(This,pRect)    \
  12470.     (This)->lpVtbl -> put_ClippedSourceRect(This,pRect)
  12471.  
  12472. #define IMSVidVideoRenderer2_get_UsingOverlay(This,UseOverlayVal)    \
  12473.     (This)->lpVtbl -> get_UsingOverlay(This,UseOverlayVal)
  12474.  
  12475. #define IMSVidVideoRenderer2_put_UsingOverlay(This,UseOverlayVal)    \
  12476.     (This)->lpVtbl -> put_UsingOverlay(This,UseOverlayVal)
  12477.  
  12478. #define IMSVidVideoRenderer2_Capture(This,currentImage)    \
  12479.     (This)->lpVtbl -> Capture(This,currentImage)
  12480.  
  12481. #define IMSVidVideoRenderer2_get_FramesPerSecond(This,pVal)    \
  12482.     (This)->lpVtbl -> get_FramesPerSecond(This,pVal)
  12483.  
  12484. #define IMSVidVideoRenderer2_get_DecimateInput(This,pDeci)    \
  12485.     (This)->lpVtbl -> get_DecimateInput(This,pDeci)
  12486.  
  12487. #define IMSVidVideoRenderer2_put_DecimateInput(This,pDeci)    \
  12488.     (This)->lpVtbl -> put_DecimateInput(This,pDeci)
  12489.  
  12490.  
  12491. #define IMSVidVideoRenderer2_get_Allocator(This,AllocPresent)    \
  12492.     (This)->lpVtbl -> get_Allocator(This,AllocPresent)
  12493.  
  12494. #define IMSVidVideoRenderer2_get__Allocator(This,AllocPresent)    \
  12495.     (This)->lpVtbl -> get__Allocator(This,AllocPresent)
  12496.  
  12497. #define IMSVidVideoRenderer2_get_Allocator_ID(This,ID)    \
  12498.     (This)->lpVtbl -> get_Allocator_ID(This,ID)
  12499.  
  12500. #define IMSVidVideoRenderer2_SetAllocator(This,AllocPresent,ID)    \
  12501.     (This)->lpVtbl -> SetAllocator(This,AllocPresent,ID)
  12502.  
  12503. #define IMSVidVideoRenderer2__SetAllocator(This,AllocPresent,ID)    \
  12504.     (This)->lpVtbl -> _SetAllocator(This,AllocPresent,ID)
  12505.  
  12506. #endif /* COBJMACROS */
  12507.  
  12508.  
  12509. #endif     /* C style interface */
  12510.  
  12511.  
  12512.  
  12513. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer2_get_Allocator_Proxy( 
  12514.     IMSVidVideoRenderer2 * This,
  12515.     /* [retval][out] */ IUnknown **AllocPresent);
  12516.  
  12517.  
  12518. void __RPC_STUB IMSVidVideoRenderer2_get_Allocator_Stub(
  12519.     IRpcStubBuffer *This,
  12520.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12521.     PRPC_MESSAGE _pRpcMessage,
  12522.     DWORD *_pdwStubPhase);
  12523.  
  12524.  
  12525. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer2_get__Allocator_Proxy( 
  12526.     IMSVidVideoRenderer2 * This,
  12527.     /* [retval][out] */ IVMRSurfaceAllocator **AllocPresent);
  12528.  
  12529.  
  12530. void __RPC_STUB IMSVidVideoRenderer2_get__Allocator_Stub(
  12531.     IRpcStubBuffer *This,
  12532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12533.     PRPC_MESSAGE _pRpcMessage,
  12534.     DWORD *_pdwStubPhase);
  12535.  
  12536.  
  12537. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer2_get_Allocator_ID_Proxy( 
  12538.     IMSVidVideoRenderer2 * This,
  12539.     /* [retval][out] */ long *ID);
  12540.  
  12541.  
  12542. void __RPC_STUB IMSVidVideoRenderer2_get_Allocator_ID_Stub(
  12543.     IRpcStubBuffer *This,
  12544.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12545.     PRPC_MESSAGE _pRpcMessage,
  12546.     DWORD *_pdwStubPhase);
  12547.  
  12548.  
  12549. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer2_SetAllocator_Proxy( 
  12550.     IMSVidVideoRenderer2 * This,
  12551.     /* [in] */ IUnknown *AllocPresent,
  12552.     /* [defaultvalue][in] */ long ID);
  12553.  
  12554.  
  12555. void __RPC_STUB IMSVidVideoRenderer2_SetAllocator_Stub(
  12556.     IRpcStubBuffer *This,
  12557.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12558.     PRPC_MESSAGE _pRpcMessage,
  12559.     DWORD *_pdwStubPhase);
  12560.  
  12561.  
  12562. /* [restricted][hidden][id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRenderer2__SetAllocator_Proxy( 
  12563.     IMSVidVideoRenderer2 * This,
  12564.     /* [in] */ IVMRSurfaceAllocator *AllocPresent,
  12565.     /* [defaultvalue][in] */ long ID);
  12566.  
  12567.  
  12568. void __RPC_STUB IMSVidVideoRenderer2__SetAllocator_Stub(
  12569.     IRpcStubBuffer *This,
  12570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12571.     PRPC_MESSAGE _pRpcMessage,
  12572.     DWORD *_pdwStubPhase);
  12573.  
  12574.  
  12575.  
  12576. #endif     /* __IMSVidVideoRenderer2_INTERFACE_DEFINED__ */
  12577.  
  12578.  
  12579. #ifndef __IMSVidVideoRendererEvent2_INTERFACE_DEFINED__
  12580. #define __IMSVidVideoRendererEvent2_INTERFACE_DEFINED__
  12581.  
  12582. /* interface IMSVidVideoRendererEvent2 */
  12583. /* [unique][helpstring][uuid][hidden][oleautomation][object] */ 
  12584.  
  12585.  
  12586. EXTERN_C const IID IID_IMSVidVideoRendererEvent2;
  12587.  
  12588. #if defined(__cplusplus) && !defined(CINTERFACE)
  12589.     
  12590.     MIDL_INTERFACE("7145ED66-4730-4fdb-8A53-FDE7508D3E5E")
  12591.     IMSVidVideoRendererEvent2 : public IMSVidOutputDeviceEvent
  12592.     {
  12593.     public:
  12594.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OverlayUnavailable( void) = 0;
  12595.         
  12596.     };
  12597.     
  12598. #else     /* C style interface */
  12599.  
  12600.     typedef struct IMSVidVideoRendererEvent2Vtbl
  12601.     {
  12602.         BEGIN_INTERFACE
  12603.         
  12604.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  12605.             IMSVidVideoRendererEvent2 * This,
  12606.             /* [in] */ REFIID riid,
  12607.             /* [iid_is][out] */ void **ppvObject);
  12608.         
  12609.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  12610.             IMSVidVideoRendererEvent2 * This);
  12611.         
  12612.         ULONG ( STDMETHODCALLTYPE *Release )( 
  12613.             IMSVidVideoRendererEvent2 * This);
  12614.         
  12615.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  12616.             IMSVidVideoRendererEvent2 * This,
  12617.             /* [out] */ UINT *pctinfo);
  12618.         
  12619.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  12620.             IMSVidVideoRendererEvent2 * This,
  12621.             /* [in] */ UINT iTInfo,
  12622.             /* [in] */ LCID lcid,
  12623.             /* [out] */ ITypeInfo **ppTInfo);
  12624.         
  12625.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  12626.             IMSVidVideoRendererEvent2 * This,
  12627.             /* [in] */ REFIID riid,
  12628.             /* [size_is][in] */ LPOLESTR *rgszNames,
  12629.             /* [in] */ UINT cNames,
  12630.             /* [in] */ LCID lcid,
  12631.             /* [size_is][out] */ DISPID *rgDispId);
  12632.         
  12633.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  12634.             IMSVidVideoRendererEvent2 * This,
  12635.             /* [in] */ DISPID dispIdMember,
  12636.             /* [in] */ REFIID riid,
  12637.             /* [in] */ LCID lcid,
  12638.             /* [in] */ WORD wFlags,
  12639.             /* [out][in] */ DISPPARAMS *pDispParams,
  12640.             /* [out] */ VARIANT *pVarResult,
  12641.             /* [out] */ EXCEPINFO *pExcepInfo,
  12642.             /* [out] */ UINT *puArgErr);
  12643.         
  12644.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )( 
  12645.             IMSVidVideoRendererEvent2 * This,
  12646.             /* [in] */ IMSVidDevice *lpd,
  12647.             /* [in] */ long oldState,
  12648.             /* [in] */ long newState);
  12649.         
  12650.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OverlayUnavailable )( 
  12651.             IMSVidVideoRendererEvent2 * This);
  12652.         
  12653.         END_INTERFACE
  12654.     } IMSVidVideoRendererEvent2Vtbl;
  12655.  
  12656.     interface IMSVidVideoRendererEvent2
  12657.     {
  12658.         CONST_VTBL struct IMSVidVideoRendererEvent2Vtbl *lpVtbl;
  12659.     };
  12660.  
  12661.     
  12662.  
  12663. #ifdef COBJMACROS
  12664.  
  12665.  
  12666. #define IMSVidVideoRendererEvent2_QueryInterface(This,riid,ppvObject)    \
  12667.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12668.  
  12669. #define IMSVidVideoRendererEvent2_AddRef(This)    \
  12670.     (This)->lpVtbl -> AddRef(This)
  12671.  
  12672. #define IMSVidVideoRendererEvent2_Release(This)    \
  12673.     (This)->lpVtbl -> Release(This)
  12674.  
  12675.  
  12676. #define IMSVidVideoRendererEvent2_GetTypeInfoCount(This,pctinfo)    \
  12677.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12678.  
  12679. #define IMSVidVideoRendererEvent2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12680.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12681.  
  12682. #define IMSVidVideoRendererEvent2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12683.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12684.  
  12685. #define IMSVidVideoRendererEvent2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12686.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12687.  
  12688.  
  12689. #define IMSVidVideoRendererEvent2_StateChange(This,lpd,oldState,newState)    \
  12690.     (This)->lpVtbl -> StateChange(This,lpd,oldState,newState)
  12691.  
  12692.  
  12693.  
  12694. #define IMSVidVideoRendererEvent2_OverlayUnavailable(This)    \
  12695.     (This)->lpVtbl -> OverlayUnavailable(This)
  12696.  
  12697. #endif /* COBJMACROS */
  12698.  
  12699.  
  12700. #endif     /* C style interface */
  12701.  
  12702.  
  12703.  
  12704. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererEvent2_OverlayUnavailable_Proxy( 
  12705.     IMSVidVideoRendererEvent2 * This);
  12706.  
  12707.  
  12708. void __RPC_STUB IMSVidVideoRendererEvent2_OverlayUnavailable_Stub(
  12709.     IRpcStubBuffer *This,
  12710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12711.     PRPC_MESSAGE _pRpcMessage,
  12712.     DWORD *_pdwStubPhase);
  12713.  
  12714.  
  12715.  
  12716. #endif     /* __IMSVidVideoRendererEvent2_INTERFACE_DEFINED__ */
  12717.  
  12718.  
  12719. #ifndef __IMSVidAudioRenderer_INTERFACE_DEFINED__
  12720. #define __IMSVidAudioRenderer_INTERFACE_DEFINED__
  12721.  
  12722. /* interface IMSVidAudioRenderer */
  12723. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ 
  12724.  
  12725.  
  12726. EXTERN_C const IID IID_IMSVidAudioRenderer;
  12727.  
  12728. #if defined(__cplusplus) && !defined(CINTERFACE)
  12729.     
  12730.     MIDL_INTERFACE("37B0353F-A4C8-11d2-B634-00C04F79498E")
  12731.     IMSVidAudioRenderer : public IMSVidOutputDevice
  12732.     {
  12733.     public:
  12734.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Volume( 
  12735.             /* [in] */ long lVol) = 0;
  12736.         
  12737.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Volume( 
  12738.             /* [out][retval] */ long *lVol) = 0;
  12739.         
  12740.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Balance( 
  12741.             /* [in] */ long lBal) = 0;
  12742.         
  12743.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Balance( 
  12744.             /* [out][retval] */ long *lBal) = 0;
  12745.         
  12746.     };
  12747.     
  12748. #else     /* C style interface */
  12749.  
  12750.     typedef struct IMSVidAudioRendererVtbl
  12751.     {
  12752.         BEGIN_INTERFACE
  12753.         
  12754.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  12755.             IMSVidAudioRenderer * This,
  12756.             /* [in] */ REFIID riid,
  12757.             /* [iid_is][out] */ void **ppvObject);
  12758.         
  12759.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  12760.             IMSVidAudioRenderer * This);
  12761.         
  12762.         ULONG ( STDMETHODCALLTYPE *Release )( 
  12763.             IMSVidAudioRenderer * This);
  12764.         
  12765.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  12766.             IMSVidAudioRenderer * This,
  12767.             /* [out] */ UINT *pctinfo);
  12768.         
  12769.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  12770.             IMSVidAudioRenderer * This,
  12771.             /* [in] */ UINT iTInfo,
  12772.             /* [in] */ LCID lcid,
  12773.             /* [out] */ ITypeInfo **ppTInfo);
  12774.         
  12775.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  12776.             IMSVidAudioRenderer * This,
  12777.             /* [in] */ REFIID riid,
  12778.             /* [size_is][in] */ LPOLESTR *rgszNames,
  12779.             /* [in] */ UINT cNames,
  12780.             /* [in] */ LCID lcid,
  12781.             /* [size_is][out] */ DISPID *rgDispId);
  12782.         
  12783.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  12784.             IMSVidAudioRenderer * This,
  12785.             /* [in] */ DISPID dispIdMember,
  12786.             /* [in] */ REFIID riid,
  12787.             /* [in] */ LCID lcid,
  12788.             /* [in] */ WORD wFlags,
  12789.             /* [out][in] */ DISPPARAMS *pDispParams,
  12790.             /* [out] */ VARIANT *pVarResult,
  12791.             /* [out] */ EXCEPINFO *pExcepInfo,
  12792.             /* [out] */ UINT *puArgErr);
  12793.         
  12794.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  12795.             IMSVidAudioRenderer * This,
  12796.             /* [retval][out] */ BSTR *Name);
  12797.         
  12798.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
  12799.             IMSVidAudioRenderer * This,
  12800.             /* [retval][out] */ long *Status);
  12801.         
  12802.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Power )( 
  12803.             IMSVidAudioRenderer * This,
  12804.             /* [in] */ VARIANT_BOOL Power);
  12805.         
  12806.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Power )( 
  12807.             IMSVidAudioRenderer * This,
  12808.             /* [out][retval] */ VARIANT_BOOL *Power);
  12809.         
  12810.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )( 
  12811.             IMSVidAudioRenderer * This,
  12812.             /* [retval][out] */ BSTR *Guid);
  12813.         
  12814.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ClassID )( 
  12815.             IMSVidAudioRenderer * This,
  12816.             /* [retval][out] */ BSTR *Clsid);
  12817.         
  12818.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__Category )( 
  12819.             IMSVidAudioRenderer * This,
  12820.             /* [retval][out] */ GUID *Guid);
  12821.         
  12822.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__ClassID )( 
  12823.             IMSVidAudioRenderer * This,
  12824.             /* [retval][out] */ GUID *Clsid);
  12825.         
  12826.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsEqualDevice )( 
  12827.             IMSVidAudioRenderer * This,
  12828.             /* [in] */ IMSVidDevice *Device,
  12829.             /* [retval][out] */ VARIANT_BOOL *IsEqual);
  12830.         
  12831.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Volume )( 
  12832.             IMSVidAudioRenderer * This,
  12833.             /* [in] */ long lVol);
  12834.         
  12835.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Volume )( 
  12836.             IMSVidAudioRenderer * This,
  12837.             /* [out][retval] */ long *lVol);
  12838.         
  12839.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Balance )( 
  12840.             IMSVidAudioRenderer * This,
  12841.             /* [in] */ long lBal);
  12842.         
  12843.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Balance )( 
  12844.             IMSVidAudioRenderer * This,
  12845.             /* [out][retval] */ long *lBal);
  12846.         
  12847.         END_INTERFACE
  12848.     } IMSVidAudioRendererVtbl;
  12849.  
  12850.     interface IMSVidAudioRenderer
  12851.     {
  12852.         CONST_VTBL struct IMSVidAudioRendererVtbl *lpVtbl;
  12853.     };
  12854.  
  12855.     
  12856.  
  12857. #ifdef COBJMACROS
  12858.  
  12859.  
  12860. #define IMSVidAudioRenderer_QueryInterface(This,riid,ppvObject)    \
  12861.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12862.  
  12863. #define IMSVidAudioRenderer_AddRef(This)    \
  12864.     (This)->lpVtbl -> AddRef(This)
  12865.  
  12866. #define IMSVidAudioRenderer_Release(This)    \
  12867.     (This)->lpVtbl -> Release(This)
  12868.  
  12869.  
  12870. #define IMSVidAudioRenderer_GetTypeInfoCount(This,pctinfo)    \
  12871.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12872.  
  12873. #define IMSVidAudioRenderer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12874.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12875.  
  12876. #define IMSVidAudioRenderer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12877.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12878.  
  12879. #define IMSVidAudioRenderer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12880.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12881.  
  12882.  
  12883. #define IMSVidAudioRenderer_get_Name(This,Name)    \
  12884.     (This)->lpVtbl -> get_Name(This,Name)
  12885.  
  12886. #define IMSVidAudioRenderer_get_Status(This,Status)    \
  12887.     (This)->lpVtbl -> get_Status(This,Status)
  12888.  
  12889. #define IMSVidAudioRenderer_put_Power(This,Power)    \
  12890.     (This)->lpVtbl -> put_Power(This,Power)
  12891.  
  12892. #define IMSVidAudioRenderer_get_Power(This,Power)    \
  12893.     (This)->lpVtbl -> get_Power(This,Power)
  12894.  
  12895. #define IMSVidAudioRenderer_get_Category(This,Guid)    \
  12896.     (This)->lpVtbl -> get_Category(This,Guid)
  12897.  
  12898. #define IMSVidAudioRenderer_get_ClassID(This,Clsid)    \
  12899.     (This)->lpVtbl -> get_ClassID(This,Clsid)
  12900.  
  12901. #define IMSVidAudioRenderer_get__Category(This,Guid)    \
  12902.     (This)->lpVtbl -> get__Category(This,Guid)
  12903.  
  12904. #define IMSVidAudioRenderer_get__ClassID(This,Clsid)    \
  12905.     (This)->lpVtbl -> get__ClassID(This,Clsid)
  12906.  
  12907. #define IMSVidAudioRenderer_IsEqualDevice(This,Device,IsEqual)    \
  12908.     (This)->lpVtbl -> IsEqualDevice(This,Device,IsEqual)
  12909.  
  12910.  
  12911.  
  12912. #define IMSVidAudioRenderer_put_Volume(This,lVol)    \
  12913.     (This)->lpVtbl -> put_Volume(This,lVol)
  12914.  
  12915. #define IMSVidAudioRenderer_get_Volume(This,lVol)    \
  12916.     (This)->lpVtbl -> get_Volume(This,lVol)
  12917.  
  12918. #define IMSVidAudioRenderer_put_Balance(This,lBal)    \
  12919.     (This)->lpVtbl -> put_Balance(This,lBal)
  12920.  
  12921. #define IMSVidAudioRenderer_get_Balance(This,lBal)    \
  12922.     (This)->lpVtbl -> get_Balance(This,lBal)
  12923.  
  12924. #endif /* COBJMACROS */
  12925.  
  12926.  
  12927. #endif     /* C style interface */
  12928.  
  12929.  
  12930.  
  12931. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRenderer_put_Volume_Proxy( 
  12932.     IMSVidAudioRenderer * This,
  12933.     /* [in] */ long lVol);
  12934.  
  12935.  
  12936. void __RPC_STUB IMSVidAudioRenderer_put_Volume_Stub(
  12937.     IRpcStubBuffer *This,
  12938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12939.     PRPC_MESSAGE _pRpcMessage,
  12940.     DWORD *_pdwStubPhase);
  12941.  
  12942.  
  12943. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRenderer_get_Volume_Proxy( 
  12944.     IMSVidAudioRenderer * This,
  12945.     /* [out][retval] */ long *lVol);
  12946.  
  12947.  
  12948. void __RPC_STUB IMSVidAudioRenderer_get_Volume_Stub(
  12949.     IRpcStubBuffer *This,
  12950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12951.     PRPC_MESSAGE _pRpcMessage,
  12952.     DWORD *_pdwStubPhase);
  12953.  
  12954.  
  12955. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRenderer_put_Balance_Proxy( 
  12956.     IMSVidAudioRenderer * This,
  12957.     /* [in] */ long lBal);
  12958.  
  12959.  
  12960. void __RPC_STUB IMSVidAudioRenderer_put_Balance_Stub(
  12961.     IRpcStubBuffer *This,
  12962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12963.     PRPC_MESSAGE _pRpcMessage,
  12964.     DWORD *_pdwStubPhase);
  12965.  
  12966.  
  12967. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRenderer_get_Balance_Proxy( 
  12968.     IMSVidAudioRenderer * This,
  12969.     /* [out][retval] */ long *lBal);
  12970.  
  12971.  
  12972. void __RPC_STUB IMSVidAudioRenderer_get_Balance_Stub(
  12973.     IRpcStubBuffer *This,
  12974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12975.     PRPC_MESSAGE _pRpcMessage,
  12976.     DWORD *_pdwStubPhase);
  12977.  
  12978.  
  12979.  
  12980. #endif     /* __IMSVidAudioRenderer_INTERFACE_DEFINED__ */
  12981.  
  12982.  
  12983. #ifndef __IMSVidAudioRendererEvent_INTERFACE_DEFINED__
  12984. #define __IMSVidAudioRendererEvent_INTERFACE_DEFINED__
  12985.  
  12986. /* interface IMSVidAudioRendererEvent */
  12987. /* [unique][helpstring][uuid][hidden][oleautomation][object] */ 
  12988.  
  12989.  
  12990. EXTERN_C const IID IID_IMSVidAudioRendererEvent;
  12991.  
  12992. #if defined(__cplusplus) && !defined(CINTERFACE)
  12993.     
  12994.     MIDL_INTERFACE("37B03541-A4C8-11d2-B634-00C04F79498E")
  12995.     IMSVidAudioRendererEvent : public IMSVidOutputDeviceEvent
  12996.     {
  12997.     public:
  12998.     };
  12999.     
  13000. #else     /* C style interface */
  13001.  
  13002.     typedef struct IMSVidAudioRendererEventVtbl
  13003.     {
  13004.         BEGIN_INTERFACE
  13005.         
  13006.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  13007.             IMSVidAudioRendererEvent * This,
  13008.             /* [in] */ REFIID riid,
  13009.             /* [iid_is][out] */ void **ppvObject);
  13010.         
  13011.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  13012.             IMSVidAudioRendererEvent * This);
  13013.         
  13014.         ULONG ( STDMETHODCALLTYPE *Release )( 
  13015.             IMSVidAudioRendererEvent * This);
  13016.         
  13017.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  13018.             IMSVidAudioRendererEvent * This,
  13019.             /* [out] */ UINT *pctinfo);
  13020.         
  13021.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  13022.             IMSVidAudioRendererEvent * This,
  13023.             /* [in] */ UINT iTInfo,
  13024.             /* [in] */ LCID lcid,
  13025.             /* [out] */ ITypeInfo **ppTInfo);
  13026.         
  13027.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  13028.             IMSVidAudioRendererEvent * This,
  13029.             /* [in] */ REFIID riid,
  13030.             /* [size_is][in] */ LPOLESTR *rgszNames,
  13031.             /* [in] */ UINT cNames,
  13032.             /* [in] */ LCID lcid,
  13033.             /* [size_is][out] */ DISPID *rgDispId);
  13034.         
  13035.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  13036.             IMSVidAudioRendererEvent * This,
  13037.             /* [in] */ DISPID dispIdMember,
  13038.             /* [in] */ REFIID riid,
  13039.             /* [in] */ LCID lcid,
  13040.             /* [in] */ WORD wFlags,
  13041.             /* [out][in] */ DISPPARAMS *pDispParams,
  13042.             /* [out] */ VARIANT *pVarResult,
  13043.             /* [out] */ EXCEPINFO *pExcepInfo,
  13044.             /* [out] */ UINT *puArgErr);
  13045.         
  13046.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *StateChange )( 
  13047.             IMSVidAudioRendererEvent * This,
  13048.             /* [in] */ IMSVidDevice *lpd,
  13049.             /* [in] */ long oldState,
  13050.             /* [in] */ long newState);
  13051.         
  13052.         END_INTERFACE
  13053.     } IMSVidAudioRendererEventVtbl;
  13054.  
  13055.     interface IMSVidAudioRendererEvent
  13056.     {
  13057.         CONST_VTBL struct IMSVidAudioRendererEventVtbl *lpVtbl;
  13058.     };
  13059.  
  13060.     
  13061.  
  13062. #ifdef COBJMACROS
  13063.  
  13064.  
  13065. #define IMSVidAudioRendererEvent_QueryInterface(This,riid,ppvObject)    \
  13066.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13067.  
  13068. #define IMSVidAudioRendererEvent_AddRef(This)    \
  13069.     (This)->lpVtbl -> AddRef(This)
  13070.  
  13071. #define IMSVidAudioRendererEvent_Release(This)    \
  13072.     (This)->lpVtbl -> Release(This)
  13073.  
  13074.  
  13075. #define IMSVidAudioRendererEvent_GetTypeInfoCount(This,pctinfo)    \
  13076.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13077.  
  13078. #define IMSVidAudioRendererEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13079.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13080.  
  13081. #define IMSVidAudioRendererEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13082.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13083.  
  13084. #define IMSVidAudioRendererEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13085.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13086.  
  13087.  
  13088. #define IMSVidAudioRendererEvent_StateChange(This,lpd,oldState,newState)    \
  13089.     (This)->lpVtbl -> StateChange(This,lpd,oldState,newState)
  13090.  
  13091.  
  13092.  
  13093. #endif /* COBJMACROS */
  13094.  
  13095.  
  13096. #endif     /* C style interface */
  13097.  
  13098.  
  13099.  
  13100.  
  13101. #endif     /* __IMSVidAudioRendererEvent_INTERFACE_DEFINED__ */
  13102.  
  13103.  
  13104. #ifndef __IMSVidInputDevices_INTERFACE_DEFINED__
  13105. #define __IMSVidInputDevices_INTERFACE_DEFINED__
  13106.  
  13107. /* interface IMSVidInputDevices */
  13108. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ 
  13109.  
  13110.  
  13111. EXTERN_C const IID IID_IMSVidInputDevices;
  13112.  
  13113. #if defined(__cplusplus) && !defined(CINTERFACE)
  13114.     
  13115.     MIDL_INTERFACE("C5702CD1-9B79-11d3-B654-00C04F79498E")
  13116.     IMSVidInputDevices : public IDispatch
  13117.     {
  13118.     public:
  13119.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  13120.             /* [retval][out] */ long *lCount) = 0;
  13121.         
  13122.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  13123.             /* [retval][out] */ IEnumVARIANT **pD) = 0;
  13124.         
  13125.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  13126.             /* [in] */ VARIANT v,
  13127.             /* [retval][out] */ IMSVidInputDevice **pDB) = 0;
  13128.         
  13129.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( 
  13130.             /* [in] */ IMSVidInputDevice *pDB) = 0;
  13131.         
  13132.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( 
  13133.             /* [in] */ VARIANT v) = 0;
  13134.         
  13135.     };
  13136.     
  13137. #else     /* C style interface */
  13138.  
  13139.     typedef struct IMSVidInputDevicesVtbl
  13140.     {
  13141.         BEGIN_INTERFACE
  13142.         
  13143.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  13144.             IMSVidInputDevices * This,
  13145.             /* [in] */ REFIID riid,
  13146.             /* [iid_is][out] */ void **ppvObject);
  13147.         
  13148.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  13149.             IMSVidInputDevices * This);
  13150.         
  13151.         ULONG ( STDMETHODCALLTYPE *Release )( 
  13152.             IMSVidInputDevices * This);
  13153.         
  13154.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  13155.             IMSVidInputDevices * This,
  13156.             /* [out] */ UINT *pctinfo);
  13157.         
  13158.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  13159.             IMSVidInputDevices * This,
  13160.             /* [in] */ UINT iTInfo,
  13161.             /* [in] */ LCID lcid,
  13162.             /* [out] */ ITypeInfo **ppTInfo);
  13163.         
  13164.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  13165.             IMSVidInputDevices * This,
  13166.             /* [in] */ REFIID riid,
  13167.             /* [size_is][in] */ LPOLESTR *rgszNames,
  13168.             /* [in] */ UINT cNames,
  13169.             /* [in] */ LCID lcid,
  13170.             /* [size_is][out] */ DISPID *rgDispId);
  13171.         
  13172.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  13173.             IMSVidInputDevices * This,
  13174.             /* [in] */ DISPID dispIdMember,
  13175.             /* [in] */ REFIID riid,
  13176.             /* [in] */ LCID lcid,
  13177.             /* [in] */ WORD wFlags,
  13178.             /* [out][in] */ DISPPARAMS *pDispParams,
  13179.             /* [out] */ VARIANT *pVarResult,
  13180.             /* [out] */ EXCEPINFO *pExcepInfo,
  13181.             /* [out] */ UINT *puArgErr);
  13182.         
  13183.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  13184.             IMSVidInputDevices * This,
  13185.             /* [retval][out] */ long *lCount);
  13186.         
  13187.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  13188.             IMSVidInputDevices * This,
  13189.             /* [retval][out] */ IEnumVARIANT **pD);
  13190.         
  13191.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  13192.             IMSVidInputDevices * This,
  13193.             /* [in] */ VARIANT v,
  13194.             /* [retval][out] */ IMSVidInputDevice **pDB);
  13195.         
  13196.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  13197.             IMSVidInputDevices * This,
  13198.             /* [in] */ IMSVidInputDevice *pDB);
  13199.         
  13200.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  13201.             IMSVidInputDevices * This,
  13202.             /* [in] */ VARIANT v);
  13203.         
  13204.         END_INTERFACE
  13205.     } IMSVidInputDevicesVtbl;
  13206.  
  13207.     interface IMSVidInputDevices
  13208.     {
  13209.         CONST_VTBL struct IMSVidInputDevicesVtbl *lpVtbl;
  13210.     };
  13211.  
  13212.     
  13213.  
  13214. #ifdef COBJMACROS
  13215.  
  13216.  
  13217. #define IMSVidInputDevices_QueryInterface(This,riid,ppvObject)    \
  13218.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13219.  
  13220. #define IMSVidInputDevices_AddRef(This)    \
  13221.     (This)->lpVtbl -> AddRef(This)
  13222.  
  13223. #define IMSVidInputDevices_Release(This)    \
  13224.     (This)->lpVtbl -> Release(This)
  13225.  
  13226.  
  13227. #define IMSVidInputDevices_GetTypeInfoCount(This,pctinfo)    \
  13228.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13229.  
  13230. #define IMSVidInputDevices_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13231.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13232.  
  13233. #define IMSVidInputDevices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13234.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13235.  
  13236. #define IMSVidInputDevices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13237.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13238.  
  13239.  
  13240. #define IMSVidInputDevices_get_Count(This,lCount)    \
  13241.     (This)->lpVtbl -> get_Count(This,lCount)
  13242.  
  13243. #define IMSVidInputDevices_get__NewEnum(This,pD)    \
  13244.     (This)->lpVtbl -> get__NewEnum(This,pD)
  13245.  
  13246. #define IMSVidInputDevices_get_Item(This,v,pDB)    \
  13247.     (This)->lpVtbl -> get_Item(This,v,pDB)
  13248.  
  13249. #define IMSVidInputDevices_Add(This,pDB)    \
  13250.     (This)->lpVtbl -> Add(This,pDB)
  13251.  
  13252. #define IMSVidInputDevices_Remove(This,v)    \
  13253.     (This)->lpVtbl -> Remove(This,v)
  13254.  
  13255. #endif /* COBJMACROS */
  13256.  
  13257.  
  13258. #endif     /* C style interface */
  13259.  
  13260.  
  13261.  
  13262. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevices_get_Count_Proxy( 
  13263.     IMSVidInputDevices * This,
  13264.     /* [retval][out] */ long *lCount);
  13265.  
  13266.  
  13267. void __RPC_STUB IMSVidInputDevices_get_Count_Stub(
  13268.     IRpcStubBuffer *This,
  13269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13270.     PRPC_MESSAGE _pRpcMessage,
  13271.     DWORD *_pdwStubPhase);
  13272.  
  13273.  
  13274. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevices_get__NewEnum_Proxy( 
  13275.     IMSVidInputDevices * This,
  13276.     /* [retval][out] */ IEnumVARIANT **pD);
  13277.  
  13278.  
  13279. void __RPC_STUB IMSVidInputDevices_get__NewEnum_Stub(
  13280.     IRpcStubBuffer *This,
  13281.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13282.     PRPC_MESSAGE _pRpcMessage,
  13283.     DWORD *_pdwStubPhase);
  13284.  
  13285.  
  13286. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevices_get_Item_Proxy( 
  13287.     IMSVidInputDevices * This,
  13288.     /* [in] */ VARIANT v,
  13289.     /* [retval][out] */ IMSVidInputDevice **pDB);
  13290.  
  13291.  
  13292. void __RPC_STUB IMSVidInputDevices_get_Item_Stub(
  13293.     IRpcStubBuffer *This,
  13294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13295.     PRPC_MESSAGE _pRpcMessage,
  13296.     DWORD *_pdwStubPhase);
  13297.  
  13298.  
  13299. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevices_Add_Proxy( 
  13300.     IMSVidInputDevices * This,
  13301.     /* [in] */ IMSVidInputDevice *pDB);
  13302.  
  13303.  
  13304. void __RPC_STUB IMSVidInputDevices_Add_Stub(
  13305.     IRpcStubBuffer *This,
  13306.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13307.     PRPC_MESSAGE _pRpcMessage,
  13308.     DWORD *_pdwStubPhase);
  13309.  
  13310.  
  13311. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidInputDevices_Remove_Proxy( 
  13312.     IMSVidInputDevices * This,
  13313.     /* [in] */ VARIANT v);
  13314.  
  13315.  
  13316. void __RPC_STUB IMSVidInputDevices_Remove_Stub(
  13317.     IRpcStubBuffer *This,
  13318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13319.     PRPC_MESSAGE _pRpcMessage,
  13320.     DWORD *_pdwStubPhase);
  13321.  
  13322.  
  13323.  
  13324. #endif     /* __IMSVidInputDevices_INTERFACE_DEFINED__ */
  13325.  
  13326.  
  13327. #ifndef __IMSVidOutputDevices_INTERFACE_DEFINED__
  13328. #define __IMSVidOutputDevices_INTERFACE_DEFINED__
  13329.  
  13330. /* interface IMSVidOutputDevices */
  13331. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ 
  13332.  
  13333.  
  13334. EXTERN_C const IID IID_IMSVidOutputDevices;
  13335.  
  13336. #if defined(__cplusplus) && !defined(CINTERFACE)
  13337.     
  13338.     MIDL_INTERFACE("C5702CD2-9B79-11d3-B654-00C04F79498E")
  13339.     IMSVidOutputDevices : public IDispatch
  13340.     {
  13341.     public:
  13342.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  13343.             /* [retval][out] */ long *lCount) = 0;
  13344.         
  13345.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  13346.             /* [retval][out] */ IEnumVARIANT **pD) = 0;
  13347.         
  13348.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  13349.             /* [in] */ VARIANT v,
  13350.             /* [retval][out] */ IMSVidOutputDevice **pDB) = 0;
  13351.         
  13352.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( 
  13353.             /* [in] */ IMSVidOutputDevice *pDB) = 0;
  13354.         
  13355.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( 
  13356.             /* [in] */ VARIANT v) = 0;
  13357.         
  13358.     };
  13359.     
  13360. #else     /* C style interface */
  13361.  
  13362.     typedef struct IMSVidOutputDevicesVtbl
  13363.     {
  13364.         BEGIN_INTERFACE
  13365.         
  13366.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  13367.             IMSVidOutputDevices * This,
  13368.             /* [in] */ REFIID riid,
  13369.             /* [iid_is][out] */ void **ppvObject);
  13370.         
  13371.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  13372.             IMSVidOutputDevices * This);
  13373.         
  13374.         ULONG ( STDMETHODCALLTYPE *Release )( 
  13375.             IMSVidOutputDevices * This);
  13376.         
  13377.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  13378.             IMSVidOutputDevices * This,
  13379.             /* [out] */ UINT *pctinfo);
  13380.         
  13381.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  13382.             IMSVidOutputDevices * This,
  13383.             /* [in] */ UINT iTInfo,
  13384.             /* [in] */ LCID lcid,
  13385.             /* [out] */ ITypeInfo **ppTInfo);
  13386.         
  13387.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  13388.             IMSVidOutputDevices * This,
  13389.             /* [in] */ REFIID riid,
  13390.             /* [size_is][in] */ LPOLESTR *rgszNames,
  13391.             /* [in] */ UINT cNames,
  13392.             /* [in] */ LCID lcid,
  13393.             /* [size_is][out] */ DISPID *rgDispId);
  13394.         
  13395.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  13396.             IMSVidOutputDevices * This,
  13397.             /* [in] */ DISPID dispIdMember,
  13398.             /* [in] */ REFIID riid,
  13399.             /* [in] */ LCID lcid,
  13400.             /* [in] */ WORD wFlags,
  13401.             /* [out][in] */ DISPPARAMS *pDispParams,
  13402.             /* [out] */ VARIANT *pVarResult,
  13403.             /* [out] */ EXCEPINFO *pExcepInfo,
  13404.             /* [out] */ UINT *puArgErr);
  13405.         
  13406.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  13407.             IMSVidOutputDevices * This,
  13408.             /* [retval][out] */ long *lCount);
  13409.         
  13410.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  13411.             IMSVidOutputDevices * This,
  13412.             /* [retval][out] */ IEnumVARIANT **pD);
  13413.         
  13414.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  13415.             IMSVidOutputDevices * This,
  13416.             /* [in] */ VARIANT v,
  13417.             /* [retval][out] */ IMSVidOutputDevice **pDB);
  13418.         
  13419.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  13420.             IMSVidOutputDevices * This,
  13421.             /* [in] */ IMSVidOutputDevice *pDB);
  13422.         
  13423.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  13424.             IMSVidOutputDevices * This,
  13425.             /* [in] */ VARIANT v);
  13426.         
  13427.         END_INTERFACE
  13428.     } IMSVidOutputDevicesVtbl;
  13429.  
  13430.     interface IMSVidOutputDevices
  13431.     {
  13432.         CONST_VTBL struct IMSVidOutputDevicesVtbl *lpVtbl;
  13433.     };
  13434.  
  13435.     
  13436.  
  13437. #ifdef COBJMACROS
  13438.  
  13439.  
  13440. #define IMSVidOutputDevices_QueryInterface(This,riid,ppvObject)    \
  13441.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13442.  
  13443. #define IMSVidOutputDevices_AddRef(This)    \
  13444.     (This)->lpVtbl -> AddRef(This)
  13445.  
  13446. #define IMSVidOutputDevices_Release(This)    \
  13447.     (This)->lpVtbl -> Release(This)
  13448.  
  13449.  
  13450. #define IMSVidOutputDevices_GetTypeInfoCount(This,pctinfo)    \
  13451.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13452.  
  13453. #define IMSVidOutputDevices_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13454.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13455.  
  13456. #define IMSVidOutputDevices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13457.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13458.  
  13459. #define IMSVidOutputDevices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13460.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13461.  
  13462.  
  13463. #define IMSVidOutputDevices_get_Count(This,lCount)    \
  13464.     (This)->lpVtbl -> get_Count(This,lCount)
  13465.  
  13466. #define IMSVidOutputDevices_get__NewEnum(This,pD)    \
  13467.     (This)->lpVtbl -> get__NewEnum(This,pD)
  13468.  
  13469. #define IMSVidOutputDevices_get_Item(This,v,pDB)    \
  13470.     (This)->lpVtbl -> get_Item(This,v,pDB)
  13471.  
  13472. #define IMSVidOutputDevices_Add(This,pDB)    \
  13473.     (This)->lpVtbl -> Add(This,pDB)
  13474.  
  13475. #define IMSVidOutputDevices_Remove(This,v)    \
  13476.     (This)->lpVtbl -> Remove(This,v)
  13477.  
  13478. #endif /* COBJMACROS */
  13479.  
  13480.  
  13481. #endif     /* C style interface */
  13482.  
  13483.  
  13484.  
  13485. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidOutputDevices_get_Count_Proxy( 
  13486.     IMSVidOutputDevices * This,
  13487.     /* [retval][out] */ long *lCount);
  13488.  
  13489.  
  13490. void __RPC_STUB IMSVidOutputDevices_get_Count_Stub(
  13491.     IRpcStubBuffer *This,
  13492.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13493.     PRPC_MESSAGE _pRpcMessage,
  13494.     DWORD *_pdwStubPhase);
  13495.  
  13496.  
  13497. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidOutputDevices_get__NewEnum_Proxy( 
  13498.     IMSVidOutputDevices * This,
  13499.     /* [retval][out] */ IEnumVARIANT **pD);
  13500.  
  13501.  
  13502. void __RPC_STUB IMSVidOutputDevices_get__NewEnum_Stub(
  13503.     IRpcStubBuffer *This,
  13504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13505.     PRPC_MESSAGE _pRpcMessage,
  13506.     DWORD *_pdwStubPhase);
  13507.  
  13508.  
  13509. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidOutputDevices_get_Item_Proxy( 
  13510.     IMSVidOutputDevices * This,
  13511.     /* [in] */ VARIANT v,
  13512.     /* [retval][out] */ IMSVidOutputDevice **pDB);
  13513.  
  13514.  
  13515. void __RPC_STUB IMSVidOutputDevices_get_Item_Stub(
  13516.     IRpcStubBuffer *This,
  13517.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13518.     PRPC_MESSAGE _pRpcMessage,
  13519.     DWORD *_pdwStubPhase);
  13520.  
  13521.  
  13522. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidOutputDevices_Add_Proxy( 
  13523.     IMSVidOutputDevices * This,
  13524.     /* [in] */ IMSVidOutputDevice *pDB);
  13525.  
  13526.  
  13527. void __RPC_STUB IMSVidOutputDevices_Add_Stub(
  13528.     IRpcStubBuffer *This,
  13529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13530.     PRPC_MESSAGE _pRpcMessage,
  13531.     DWORD *_pdwStubPhase);
  13532.  
  13533.  
  13534. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidOutputDevices_Remove_Proxy( 
  13535.     IMSVidOutputDevices * This,
  13536.     /* [in] */ VARIANT v);
  13537.  
  13538.  
  13539. void __RPC_STUB IMSVidOutputDevices_Remove_Stub(
  13540.     IRpcStubBuffer *This,
  13541.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13542.     PRPC_MESSAGE _pRpcMessage,
  13543.     DWORD *_pdwStubPhase);
  13544.  
  13545.  
  13546.  
  13547. #endif     /* __IMSVidOutputDevices_INTERFACE_DEFINED__ */
  13548.  
  13549.  
  13550. #ifndef __IMSVidVideoRendererDevices_INTERFACE_DEFINED__
  13551. #define __IMSVidVideoRendererDevices_INTERFACE_DEFINED__
  13552.  
  13553. /* interface IMSVidVideoRendererDevices */
  13554. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ 
  13555.  
  13556.  
  13557. EXTERN_C const IID IID_IMSVidVideoRendererDevices;
  13558.  
  13559. #if defined(__cplusplus) && !defined(CINTERFACE)
  13560.     
  13561.     MIDL_INTERFACE("C5702CD3-9B79-11d3-B654-00C04F79498E")
  13562.     IMSVidVideoRendererDevices : public IDispatch
  13563.     {
  13564.     public:
  13565.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  13566.             /* [retval][out] */ long *lCount) = 0;
  13567.         
  13568.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  13569.             /* [retval][out] */ IEnumVARIANT **pD) = 0;
  13570.         
  13571.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  13572.             /* [in] */ VARIANT v,
  13573.             /* [retval][out] */ IMSVidVideoRenderer **pDB) = 0;
  13574.         
  13575.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( 
  13576.             /* [in] */ IMSVidVideoRenderer *pDB) = 0;
  13577.         
  13578.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( 
  13579.             /* [in] */ VARIANT v) = 0;
  13580.         
  13581.     };
  13582.     
  13583. #else     /* C style interface */
  13584.  
  13585.     typedef struct IMSVidVideoRendererDevicesVtbl
  13586.     {
  13587.         BEGIN_INTERFACE
  13588.         
  13589.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  13590.             IMSVidVideoRendererDevices * This,
  13591.             /* [in] */ REFIID riid,
  13592.             /* [iid_is][out] */ void **ppvObject);
  13593.         
  13594.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  13595.             IMSVidVideoRendererDevices * This);
  13596.         
  13597.         ULONG ( STDMETHODCALLTYPE *Release )( 
  13598.             IMSVidVideoRendererDevices * This);
  13599.         
  13600.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  13601.             IMSVidVideoRendererDevices * This,
  13602.             /* [out] */ UINT *pctinfo);
  13603.         
  13604.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  13605.             IMSVidVideoRendererDevices * This,
  13606.             /* [in] */ UINT iTInfo,
  13607.             /* [in] */ LCID lcid,
  13608.             /* [out] */ ITypeInfo **ppTInfo);
  13609.         
  13610.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  13611.             IMSVidVideoRendererDevices * This,
  13612.             /* [in] */ REFIID riid,
  13613.             /* [size_is][in] */ LPOLESTR *rgszNames,
  13614.             /* [in] */ UINT cNames,
  13615.             /* [in] */ LCID lcid,
  13616.             /* [size_is][out] */ DISPID *rgDispId);
  13617.         
  13618.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  13619.             IMSVidVideoRendererDevices * This,
  13620.             /* [in] */ DISPID dispIdMember,
  13621.             /* [in] */ REFIID riid,
  13622.             /* [in] */ LCID lcid,
  13623.             /* [in] */ WORD wFlags,
  13624.             /* [out][in] */ DISPPARAMS *pDispParams,
  13625.             /* [out] */ VARIANT *pVarResult,
  13626.             /* [out] */ EXCEPINFO *pExcepInfo,
  13627.             /* [out] */ UINT *puArgErr);
  13628.         
  13629.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  13630.             IMSVidVideoRendererDevices * This,
  13631.             /* [retval][out] */ long *lCount);
  13632.         
  13633.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  13634.             IMSVidVideoRendererDevices * This,
  13635.             /* [retval][out] */ IEnumVARIANT **pD);
  13636.         
  13637.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  13638.             IMSVidVideoRendererDevices * This,
  13639.             /* [in] */ VARIANT v,
  13640.             /* [retval][out] */ IMSVidVideoRenderer **pDB);
  13641.         
  13642.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  13643.             IMSVidVideoRendererDevices * This,
  13644.             /* [in] */ IMSVidVideoRenderer *pDB);
  13645.         
  13646.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  13647.             IMSVidVideoRendererDevices * This,
  13648.             /* [in] */ VARIANT v);
  13649.         
  13650.         END_INTERFACE
  13651.     } IMSVidVideoRendererDevicesVtbl;
  13652.  
  13653.     interface IMSVidVideoRendererDevices
  13654.     {
  13655.         CONST_VTBL struct IMSVidVideoRendererDevicesVtbl *lpVtbl;
  13656.     };
  13657.  
  13658.     
  13659.  
  13660. #ifdef COBJMACROS
  13661.  
  13662.  
  13663. #define IMSVidVideoRendererDevices_QueryInterface(This,riid,ppvObject)    \
  13664.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13665.  
  13666. #define IMSVidVideoRendererDevices_AddRef(This)    \
  13667.     (This)->lpVtbl -> AddRef(This)
  13668.  
  13669. #define IMSVidVideoRendererDevices_Release(This)    \
  13670.     (This)->lpVtbl -> Release(This)
  13671.  
  13672.  
  13673. #define IMSVidVideoRendererDevices_GetTypeInfoCount(This,pctinfo)    \
  13674.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13675.  
  13676. #define IMSVidVideoRendererDevices_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13677.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13678.  
  13679. #define IMSVidVideoRendererDevices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13680.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13681.  
  13682. #define IMSVidVideoRendererDevices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13683.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13684.  
  13685.  
  13686. #define IMSVidVideoRendererDevices_get_Count(This,lCount)    \
  13687.     (This)->lpVtbl -> get_Count(This,lCount)
  13688.  
  13689. #define IMSVidVideoRendererDevices_get__NewEnum(This,pD)    \
  13690.     (This)->lpVtbl -> get__NewEnum(This,pD)
  13691.  
  13692. #define IMSVidVideoRendererDevices_get_Item(This,v,pDB)    \
  13693.     (This)->lpVtbl -> get_Item(This,v,pDB)
  13694.  
  13695. #define IMSVidVideoRendererDevices_Add(This,pDB)    \
  13696.     (This)->lpVtbl -> Add(This,pDB)
  13697.  
  13698. #define IMSVidVideoRendererDevices_Remove(This,v)    \
  13699.     (This)->lpVtbl -> Remove(This,v)
  13700.  
  13701. #endif /* COBJMACROS */
  13702.  
  13703.  
  13704. #endif     /* C style interface */
  13705.  
  13706.  
  13707.  
  13708. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererDevices_get_Count_Proxy( 
  13709.     IMSVidVideoRendererDevices * This,
  13710.     /* [retval][out] */ long *lCount);
  13711.  
  13712.  
  13713. void __RPC_STUB IMSVidVideoRendererDevices_get_Count_Stub(
  13714.     IRpcStubBuffer *This,
  13715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13716.     PRPC_MESSAGE _pRpcMessage,
  13717.     DWORD *_pdwStubPhase);
  13718.  
  13719.  
  13720. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererDevices_get__NewEnum_Proxy( 
  13721.     IMSVidVideoRendererDevices * This,
  13722.     /* [retval][out] */ IEnumVARIANT **pD);
  13723.  
  13724.  
  13725. void __RPC_STUB IMSVidVideoRendererDevices_get__NewEnum_Stub(
  13726.     IRpcStubBuffer *This,
  13727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13728.     PRPC_MESSAGE _pRpcMessage,
  13729.     DWORD *_pdwStubPhase);
  13730.  
  13731.  
  13732. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererDevices_get_Item_Proxy( 
  13733.     IMSVidVideoRendererDevices * This,
  13734.     /* [in] */ VARIANT v,
  13735.     /* [retval][out] */ IMSVidVideoRenderer **pDB);
  13736.  
  13737.  
  13738. void __RPC_STUB IMSVidVideoRendererDevices_get_Item_Stub(
  13739.     IRpcStubBuffer *This,
  13740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13741.     PRPC_MESSAGE _pRpcMessage,
  13742.     DWORD *_pdwStubPhase);
  13743.  
  13744.  
  13745. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererDevices_Add_Proxy( 
  13746.     IMSVidVideoRendererDevices * This,
  13747.     /* [in] */ IMSVidVideoRenderer *pDB);
  13748.  
  13749.  
  13750. void __RPC_STUB IMSVidVideoRendererDevices_Add_Stub(
  13751.     IRpcStubBuffer *This,
  13752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13753.     PRPC_MESSAGE _pRpcMessage,
  13754.     DWORD *_pdwStubPhase);
  13755.  
  13756.  
  13757. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidVideoRendererDevices_Remove_Proxy( 
  13758.     IMSVidVideoRendererDevices * This,
  13759.     /* [in] */ VARIANT v);
  13760.  
  13761.  
  13762. void __RPC_STUB IMSVidVideoRendererDevices_Remove_Stub(
  13763.     IRpcStubBuffer *This,
  13764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13765.     PRPC_MESSAGE _pRpcMessage,
  13766.     DWORD *_pdwStubPhase);
  13767.  
  13768.  
  13769.  
  13770. #endif     /* __IMSVidVideoRendererDevices_INTERFACE_DEFINED__ */
  13771.  
  13772.  
  13773. #ifndef __IMSVidAudioRendererDevices_INTERFACE_DEFINED__
  13774. #define __IMSVidAudioRendererDevices_INTERFACE_DEFINED__
  13775.  
  13776. /* interface IMSVidAudioRendererDevices */
  13777. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ 
  13778.  
  13779.  
  13780. EXTERN_C const IID IID_IMSVidAudioRendererDevices;
  13781.  
  13782. #if defined(__cplusplus) && !defined(CINTERFACE)
  13783.     
  13784.     MIDL_INTERFACE("C5702CD4-9B79-11d3-B654-00C04F79498E")
  13785.     IMSVidAudioRendererDevices : public IDispatch
  13786.     {
  13787.     public:
  13788.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  13789.             /* [retval][out] */ long *lCount) = 0;
  13790.         
  13791.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  13792.             /* [retval][out] */ IEnumVARIANT **pD) = 0;
  13793.         
  13794.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  13795.             /* [in] */ VARIANT v,
  13796.             /* [retval][out] */ IMSVidAudioRenderer **pDB) = 0;
  13797.         
  13798.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( 
  13799.             /* [in] */ IMSVidAudioRenderer *pDB) = 0;
  13800.         
  13801.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( 
  13802.             /* [in] */ VARIANT v) = 0;
  13803.         
  13804.     };
  13805.     
  13806. #else     /* C style interface */
  13807.  
  13808.     typedef struct IMSVidAudioRendererDevicesVtbl
  13809.     {
  13810.         BEGIN_INTERFACE
  13811.         
  13812.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  13813.             IMSVidAudioRendererDevices * This,
  13814.             /* [in] */ REFIID riid,
  13815.             /* [iid_is][out] */ void **ppvObject);
  13816.         
  13817.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  13818.             IMSVidAudioRendererDevices * This);
  13819.         
  13820.         ULONG ( STDMETHODCALLTYPE *Release )( 
  13821.             IMSVidAudioRendererDevices * This);
  13822.         
  13823.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  13824.             IMSVidAudioRendererDevices * This,
  13825.             /* [out] */ UINT *pctinfo);
  13826.         
  13827.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  13828.             IMSVidAudioRendererDevices * This,
  13829.             /* [in] */ UINT iTInfo,
  13830.             /* [in] */ LCID lcid,
  13831.             /* [out] */ ITypeInfo **ppTInfo);
  13832.         
  13833.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  13834.             IMSVidAudioRendererDevices * This,
  13835.             /* [in] */ REFIID riid,
  13836.             /* [size_is][in] */ LPOLESTR *rgszNames,
  13837.             /* [in] */ UINT cNames,
  13838.             /* [in] */ LCID lcid,
  13839.             /* [size_is][out] */ DISPID *rgDispId);
  13840.         
  13841.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  13842.             IMSVidAudioRendererDevices * This,
  13843.             /* [in] */ DISPID dispIdMember,
  13844.             /* [in] */ REFIID riid,
  13845.             /* [in] */ LCID lcid,
  13846.             /* [in] */ WORD wFlags,
  13847.             /* [out][in] */ DISPPARAMS *pDispParams,
  13848.             /* [out] */ VARIANT *pVarResult,
  13849.             /* [out] */ EXCEPINFO *pExcepInfo,
  13850.             /* [out] */ UINT *puArgErr);
  13851.         
  13852.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  13853.             IMSVidAudioRendererDevices * This,
  13854.             /* [retval][out] */ long *lCount);
  13855.         
  13856.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  13857.             IMSVidAudioRendererDevices * This,
  13858.             /* [retval][out] */ IEnumVARIANT **pD);
  13859.         
  13860.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  13861.             IMSVidAudioRendererDevices * This,
  13862.             /* [in] */ VARIANT v,
  13863.             /* [retval][out] */ IMSVidAudioRenderer **pDB);
  13864.         
  13865.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  13866.             IMSVidAudioRendererDevices * This,
  13867.             /* [in] */ IMSVidAudioRenderer *pDB);
  13868.         
  13869.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  13870.             IMSVidAudioRendererDevices * This,
  13871.             /* [in] */ VARIANT v);
  13872.         
  13873.         END_INTERFACE
  13874.     } IMSVidAudioRendererDevicesVtbl;
  13875.  
  13876.     interface IMSVidAudioRendererDevices
  13877.     {
  13878.         CONST_VTBL struct IMSVidAudioRendererDevicesVtbl *lpVtbl;
  13879.     };
  13880.  
  13881.     
  13882.  
  13883. #ifdef COBJMACROS
  13884.  
  13885.  
  13886. #define IMSVidAudioRendererDevices_QueryInterface(This,riid,ppvObject)    \
  13887.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13888.  
  13889. #define IMSVidAudioRendererDevices_AddRef(This)    \
  13890.     (This)->lpVtbl -> AddRef(This)
  13891.  
  13892. #define IMSVidAudioRendererDevices_Release(This)    \
  13893.     (This)->lpVtbl -> Release(This)
  13894.  
  13895.  
  13896. #define IMSVidAudioRendererDevices_GetTypeInfoCount(This,pctinfo)    \
  13897.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13898.  
  13899. #define IMSVidAudioRendererDevices_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13900.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13901.  
  13902. #define IMSVidAudioRendererDevices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13903.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13904.  
  13905. #define IMSVidAudioRendererDevices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13906.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13907.  
  13908.  
  13909. #define IMSVidAudioRendererDevices_get_Count(This,lCount)    \
  13910.     (This)->lpVtbl -> get_Count(This,lCount)
  13911.  
  13912. #define IMSVidAudioRendererDevices_get__NewEnum(This,pD)    \
  13913.     (This)->lpVtbl -> get__NewEnum(This,pD)
  13914.  
  13915. #define IMSVidAudioRendererDevices_get_Item(This,v,pDB)    \
  13916.     (This)->lpVtbl -> get_Item(This,v,pDB)
  13917.  
  13918. #define IMSVidAudioRendererDevices_Add(This,pDB)    \
  13919.     (This)->lpVtbl -> Add(This,pDB)
  13920.  
  13921. #define IMSVidAudioRendererDevices_Remove(This,v)    \
  13922.     (This)->lpVtbl -> Remove(This,v)
  13923.  
  13924. #endif /* COBJMACROS */
  13925.  
  13926.  
  13927. #endif     /* C style interface */
  13928.  
  13929.  
  13930.  
  13931. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRendererDevices_get_Count_Proxy( 
  13932.     IMSVidAudioRendererDevices * This,
  13933.     /* [retval][out] */ long *lCount);
  13934.  
  13935.  
  13936. void __RPC_STUB IMSVidAudioRendererDevices_get_Count_Stub(
  13937.     IRpcStubBuffer *This,
  13938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13939.     PRPC_MESSAGE _pRpcMessage,
  13940.     DWORD *_pdwStubPhase);
  13941.  
  13942.  
  13943. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRendererDevices_get__NewEnum_Proxy( 
  13944.     IMSVidAudioRendererDevices * This,
  13945.     /* [retval][out] */ IEnumVARIANT **pD);
  13946.  
  13947.  
  13948. void __RPC_STUB IMSVidAudioRendererDevices_get__NewEnum_Stub(
  13949.     IRpcStubBuffer *This,
  13950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13951.     PRPC_MESSAGE _pRpcMessage,
  13952.     DWORD *_pdwStubPhase);
  13953.  
  13954.  
  13955. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRendererDevices_get_Item_Proxy( 
  13956.     IMSVidAudioRendererDevices * This,
  13957.     /* [in] */ VARIANT v,
  13958.     /* [retval][out] */ IMSVidAudioRenderer **pDB);
  13959.  
  13960.  
  13961. void __RPC_STUB IMSVidAudioRendererDevices_get_Item_Stub(
  13962.     IRpcStubBuffer *This,
  13963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13964.     PRPC_MESSAGE _pRpcMessage,
  13965.     DWORD *_pdwStubPhase);
  13966.  
  13967.  
  13968. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRendererDevices_Add_Proxy( 
  13969.     IMSVidAudioRendererDevices * This,
  13970.     /* [in] */ IMSVidAudioRenderer *pDB);
  13971.  
  13972.  
  13973. void __RPC_STUB IMSVidAudioRendererDevices_Add_Stub(
  13974.     IRpcStubBuffer *This,
  13975.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13976.     PRPC_MESSAGE _pRpcMessage,
  13977.     DWORD *_pdwStubPhase);
  13978.  
  13979.  
  13980. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidAudioRendererDevices_Remove_Proxy( 
  13981.     IMSVidAudioRendererDevices * This,
  13982.     /* [in] */ VARIANT v);
  13983.  
  13984.  
  13985. void __RPC_STUB IMSVidAudioRendererDevices_Remove_Stub(
  13986.     IRpcStubBuffer *This,
  13987.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13988.     PRPC_MESSAGE _pRpcMessage,
  13989.     DWORD *_pdwStubPhase);
  13990.  
  13991.  
  13992.  
  13993. #endif     /* __IMSVidAudioRendererDevices_INTERFACE_DEFINED__ */
  13994.  
  13995.  
  13996. #ifndef __IMSVidFeatures_INTERFACE_DEFINED__
  13997. #define __IMSVidFeatures_INTERFACE_DEFINED__
  13998.  
  13999. /* interface IMSVidFeatures */
  14000. /* [unique][helpstring][uuid][hidden][oleautomation][dual][object] */ 
  14001.  
  14002.  
  14003. EXTERN_C const IID IID_IMSVidFeatures;
  14004.  
  14005. #if defined(__cplusplus) && !defined(CINTERFACE)
  14006.     
  14007.     MIDL_INTERFACE("C5702CD5-9B79-11d3-B654-00C04F79498E")
  14008.     IMSVidFeatures : public IDispatch
  14009.     {
  14010.     public:
  14011.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  14012.             /* [retval][out] */ long *lCount) = 0;
  14013.         
  14014.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  14015.             /* [retval][out] */ IEnumVARIANT **pD) = 0;
  14016.         
  14017.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  14018.             /* [in] */ VARIANT v,
  14019.             /* [retval][out] */ IMSVidFeature **pDB) = 0;
  14020.         
  14021.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Add( 
  14022.             /* [in] */ IMSVidFeature *pDB) = 0;
  14023.         
  14024.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Remove( 
  14025.             /* [in] */ VARIANT v) = 0;
  14026.         
  14027.     };
  14028.     
  14029. #else     /* C style interface */
  14030.  
  14031.     typedef struct IMSVidFeaturesVtbl
  14032.     {
  14033.         BEGIN_INTERFACE
  14034.         
  14035.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  14036.             IMSVidFeatures * This,
  14037.             /* [in] */ REFIID riid,
  14038.             /* [iid_is][out] */ void **ppvObject);
  14039.         
  14040.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  14041.             IMSVidFeatures * This);
  14042.         
  14043.         ULONG ( STDMETHODCALLTYPE *Release )( 
  14044.             IMSVidFeatures * This);
  14045.         
  14046.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  14047.             IMSVidFeatures * This,
  14048.             /* [out] */ UINT *pctinfo);
  14049.         
  14050.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  14051.             IMSVidFeatures * This,
  14052.             /* [in] */ UINT iTInfo,
  14053.             /* [in] */ LCID lcid,
  14054.             /* [out] */ ITypeInfo **ppTInfo);
  14055.         
  14056.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  14057.             IMSVidFeatures * This,
  14058.             /* [in] */ REFIID riid,
  14059.             /* [size_is][in] */ LPOLESTR *rgszNames,
  14060.             /* [in] */ UINT cNames,
  14061.             /* [in] */ LCID lcid,
  14062.             /* [size_is][out] */ DISPID *rgDispId);
  14063.         
  14064.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  14065.             IMSVidFeatures * This,
  14066.             /* [in] */ DISPID dispIdMember,
  14067.             /* [in] */ REFIID riid,
  14068.             /* [in] */ LCID lcid,
  14069.             /* [in] */ WORD wFlags,
  14070.             /* [out][in] */ DISPPARAMS *pDispParams,
  14071.             /* [out] */ VARIANT *pVarResult,
  14072.             /* [out] */ EXCEPINFO *pExcepInfo,
  14073.             /* [out] */ UINT *puArgErr);
  14074.         
  14075.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  14076.             IMSVidFeatures * This,
  14077.             /* [retval][out] */ long *lCount);
  14078.         
  14079.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
  14080.             IMSVidFeatures * This,
  14081.             /* [retval][out] */ IEnumVARIANT **pD);
  14082.         
  14083.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  14084.             IMSVidFeatures * This,
  14085.             /* [in] */ VARIANT v,
  14086.             /* [retval][out] */ IMSVidFeature **pDB);
  14087.         
  14088.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
  14089.             IMSVidFeatures * This,
  14090.             /* [in] */ IMSVidFeature *pDB);
  14091.         
  14092.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  14093.             IMSVidFeatures * This,
  14094.             /* [in] */ VARIANT v);
  14095.         
  14096.         END_INTERFACE
  14097.     } IMSVidFeaturesVtbl;
  14098.  
  14099.     interface IMSVidFeatures
  14100.     {
  14101.         CONST_VTBL struct IMSVidFeaturesVtbl *lpVtbl;
  14102.     };
  14103.  
  14104.     
  14105.  
  14106. #ifdef COBJMACROS
  14107.  
  14108.  
  14109. #define IMSVidFeatures_QueryInterface(This,riid,ppvObject)    \
  14110.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14111.  
  14112. #define IMSVidFeatures_AddRef(This)    \
  14113.     (This)->lpVtbl -> AddRef(This)
  14114.  
  14115. #define IMSVidFeatures_Release(This)    \
  14116.     (This)->lpVtbl -> Release(This)
  14117.  
  14118.  
  14119. #define IMSVidFeatures_GetTypeInfoCount(This,pctinfo)    \
  14120.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14121.  
  14122. #define IMSVidFeatures_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14123.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14124.  
  14125. #define IMSVidFeatures_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14126.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14127.  
  14128. #define IMSVidFeatures_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14129.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14130.  
  14131.  
  14132. #define IMSVidFeatures_get_Count(This,lCount)    \
  14133.     (This)->lpVtbl -> get_Count(This,lCount)
  14134.  
  14135. #define IMSVidFeatures_get__NewEnum(This,pD)    \
  14136.     (This)->lpVtbl -> get__NewEnum(This,pD)
  14137.  
  14138. #define IMSVidFeatures_get_Item(This,v,pDB)    \
  14139.     (This)->lpVtbl -> get_Item(This,v,pDB)
  14140.  
  14141. #define IMSVidFeatures_Add(This,pDB)    \
  14142.     (This)->lpVtbl -> Add(This,pDB)
  14143.  
  14144. #define IMSVidFeatures_Remove(This,v)    \
  14145.     (This)->lpVtbl -> Remove(This,v)
  14146.  
  14147. #endif /* COBJMACROS */
  14148.  
  14149.  
  14150. #endif     /* C style interface */
  14151.  
  14152.  
  14153.  
  14154. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidFeatures_get_Count_Proxy( 
  14155.     IMSVidFeatures * This,
  14156.     /* [retval][out] */ long *lCount);
  14157.  
  14158.  
  14159. void __RPC_STUB IMSVidFeatures_get_Count_Stub(
  14160.     IRpcStubBuffer *This,
  14161.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14162.     PRPC_MESSAGE _pRpcMessage,
  14163.     DWORD *_pdwStubPhase);
  14164.  
  14165.  
  14166. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidFeatures_get__NewEnum_Proxy( 
  14167.     IMSVidFeatures * This,
  14168.     /* [retval][out] */ IEnumVARIANT **pD);
  14169.  
  14170.  
  14171. void __RPC_STUB IMSVidFeatures_get__NewEnum_Stub(
  14172.     IRpcStubBuffer *This,
  14173.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14174.     PRPC_MESSAGE _pRpcMessage,
  14175.     DWORD *_pdwStubPhase);
  14176.  
  14177.  
  14178. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IMSVidFeatures_get_Item_Proxy( 
  14179.     IMSVidFeatures * This,
  14180.     /* [in] */ VARIANT v,
  14181.     /* [retval][out] */ IMSVidFeature **pDB);
  14182.  
  14183.  
  14184. void __RPC_STUB IMSVidFeatures_get_Item_Stub(
  14185.     IRpcStubBuffer *This,
  14186.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14187.     PRPC_MESSAGE _pRpcMessage,
  14188.     DWORD *_pdwStubPhase);
  14189.  
  14190.  
  14191. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidFeatures_Add_Proxy( 
  14192.     IMSVidFeatures * This,
  14193.     /* [in] */ IMSVidFeature *pDB);
  14194.  
  14195.  
  14196. void __RPC_STUB IMSVidFeatures_Add_Stub(
  14197.     IRpcStubBuffer *This,
  14198.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14199.     PRPC_MESSAGE _pRpcMessage,
  14200.     DWORD *_pdwStubPhase);
  14201.  
  14202.  
  14203. /* [id] */ HRESULT STDMETHODCALLTYPE IMSVidFeatures_Remove_Proxy( 
  14204.     IMSVidFeatures * This,
  14205.     /* [in] */ VARIANT v);
  14206.  
  14207.  
  14208. void __RPC_STUB IMSVidFeatures_Remove_Stub(
  14209.     IRpcStubBuffer *This,
  14210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  14211.     PRPC_MESSAGE _pRpcMessage,
  14212.     DWORD *_pdwStubPhase);
  14213.  
  14214.  
  14215.  
  14216. #endif     /* __IMSVidFeatures_INTERFACE_DEFINED__ */
  14217.  
  14218.  
  14219. /* Additional Prototypes for ALL interfaces */
  14220.  
  14221. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  14222. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  14223. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  14224. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  14225.  
  14226. unsigned long             __RPC_USER  HDC_UserSize(     unsigned long *, unsigned long            , HDC * ); 
  14227. unsigned char * __RPC_USER  HDC_UserMarshal(  unsigned long *, unsigned char *, HDC * ); 
  14228. unsigned char * __RPC_USER  HDC_UserUnmarshal(unsigned long *, unsigned char *, HDC * ); 
  14229. void                      __RPC_USER  HDC_UserFree(     unsigned long *, HDC * ); 
  14230.  
  14231. unsigned long             __RPC_USER  HWND_UserSize(     unsigned long *, unsigned long            , HWND * ); 
  14232. unsigned char * __RPC_USER  HWND_UserMarshal(  unsigned long *, unsigned char *, HWND * ); 
  14233. unsigned char * __RPC_USER  HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); 
  14234. void                      __RPC_USER  HWND_UserFree(     unsigned long *, HWND * ); 
  14235.  
  14236. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  14237. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  14238. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  14239. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  14240.  
  14241. /* end of Additional Prototypes */
  14242.  
  14243. #ifdef __cplusplus
  14244. }
  14245. #endif
  14246.  
  14247. #endif
  14248.  
  14249.  
  14250.